Tomcat 阿里 OpenJDK 服务启动失败、拒绝访问的解决方案(Windows环境)

前言

记录一下在客户提供的生产环境,部署Tomcat时因为OpenJDK文件出现的问题

环境

Windows 版本: Windows Server 2008 R2 Enterprise

Tomcat版本:Apache Tomcat 9.0.38 (windows-x64,zip格式文件)

Spring Boot 版本:2.3.2.RELEASE (Tomcat问题与项目无关,仅供参考)

OPEN JDK:Alibaba_Dragonwell_8.4.4_Experimental

问题重现

配置OpenJDK

按往常部署项目的流程一样,先配置环境变量JAVA_HOM和PATH,确保可以正确使用。

配置TOMCAT(命令行窗口)

接着在部署Tomcat,并且将项目war包放到webapp下,运行bin\startup.bat,查看系统启动是否异常。

配置TOMCAT(Windows 服务)

OK,命令行成功运行后,将Tomcat 服务进行设置,以达到Windows启动时自启动项目的需求。

使用cmd对service.bat程序执行以下命令:

service.bat install 服务名称

可以看到服务成功创建了,日志输出了包含JDK、catalinna等环境变量的信息。

系统services.msc窗口启动服务

Windows 运行 启动services.msc,找到刚刚“Apache Tomcat 9.0 刚创建的服务名称”这个服务,执行右键-启动,测试下就可以下班了!

but……

这是个什么鬼?难道打开方式不对?

通过日志排查问题

经过社会多年的毒打,出现错误,第一时间就想到了查看日志!

打开Tomcat程序文件夹下的logs文件夹,找到当天以“cammons-daemon”开头的日志文件,可以看见下方的错误信息:

这时候我的内心是一万只草泥马奔过,【拒绝访问】是什么鬼?还是OpenJDK?

排查问题

OK,顺着文件夹路径看看

可以看见Windows的文件夹路径是绿色的,这类文件夹一般是被Windows做了加密保护处理。

等等,加密?那拒绝访问的问题就解释通了!

右键文件夹,属性-常规-高级,取消“加密内容以便保护数据”选项的勾选状态,并点击“将更改应用于此文件夹、子文件夹和文件”。

经过短暂的等待,文件夹名称已经由绿色变为黑色。

回到services.msc服务窗口,右键服务-启动看看。

至此,Tomcat 因OpenJDK文件夹被拒绝访问,导致服务不能正常启动的问题就解决了!

总结

1. Tomcat 服务出现不能正常启动的问题,应第一时间查看Tomcat logs文件夹下,当天以“cammons-daemon”开头的日志文件进行排查。

2. 如果OpenJDK或其他Tomcat需要引用的文件、文件夹为加密状态,在命令行或服务启动时可以会出现“拒绝访问”的情况,需及时调整文件夹类型或其他解决方案。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值