windows下的Tomcat8安装升级记:tomcat服务启动失败

我在win10下做了一个一键部署的安装包,内含Tomcat、Nginx、emqx、mysql。

null

tomcat做成windows服务,在tomcat的bin目录下执行

service.bat install tomcat8

sc start tomcat8

在win10下测试发现,安装服务是成功的,但启动服务,偶尔会失败。从tomcat的日志来看,提示如下:

[2021-04-28 13:54:51] [info] [ 2736] Commons Daemon procrun (1.0.15.0 64-bit) started
[2021-04-28 13:54:51] [info] [ 2736] Running ‘tomcat8’ Service…
[2021-04-28 13:54:51] [info] [ 5028] Starting service…
[2021-04-28 13:54:51] [error] [ 5028] Failed creating java
[2021-04-28 13:54:51] [error] [ 5028] ServiceStart returned 1
[2021-04-28 13:54:52] [info] [ 2736] Run service finished.
[2021-04-28 13:54:52] [info] [ 2736] Commons Daemon procrun finished

然后在一台windows server2019的机器上测试,始终失败,日志内容和上面一样。

我用的tomcat版本是apache-tomcat-8.0.32-windows-x64,考虑到版本兼容性问题,我找了一个apache-tomcat-8.5.64-windows-x64,再次测试,失败的问题解决了。

但另一个问题随之而来,我更换的apache-tomcat-8.5.64-windows-x64是从在用的一个项目中直接拷贝过来的,我部署好后访问网站后台页面,总是提示“文.件[/WEB-INF/oss/xxx/xxxxxxx.jsp] 未找到”,可是我根本没有这个jsp文件啊。

后来想到,会不会是从源项目带过来了一些缓存文件。。。。,果不其然~

清理服务器缓存可以消除某些未知的错误,如果你运行以前编译的项目有错,而没有及时将服务器缓存清理掉,错误依旧可能发生在新的项目中。所以,清理缓存是很有必要的。清理方法如下:

进入到tomcat/work目录
执行rm -rf Catalina 来删除缓存文件
最后进入tomcat/work目录下​,执行 rm -rf Catalina 来删除缓存文件
执行ls ​确认是否删除,如果work目录下没有Catalina文件夹说明删除成功。

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容