【已解决】 [ org.apache.catalina.core.StandardService : 173 ] - Stopping service [Tomcat]

【已解决】 [ org.apache.catalina.core.StandardService : 173 ] - Stopping service [Tomcat]都是jar包惹的祸

问题

环境:jdk11,springboot 2.6.13

本地打好的 jar 包传到云服务器上,用 docker build 打成镜像后,docker run 运行不起来,用 docker logs 查看日志如下,最后一行 stopping service [Tomcat],因为我 run 的时候还加上了 restart=always 参数,所以导致这个 jar 包一直失败又重启,cpu 都干到 100%🤣

原因分析

[ org.apache.catalina.core.StandardService : 173 ] - Stopping service [Tomcat]

当时就去网上查了一些解决方法,包括但不限于 pom 文件引入日志依赖、修改日志级别为 debug 以得到更多报错信息都没法解决,最后打算排除内嵌 tomcat 换成 war 包试试,偶然看到 idea 打 jar 包时输出的这样的警告(之前一直没注意过 🤣🤣):

因为我有 hotkey-client 的 jar 包是自己打的然后在 pom 中引进来的,并且用了**systemPath引入**,这样写在本地 idea 是可以运行起来,但是项目打成 jar 包就会 stopping service。

解决方法也简单,上面的黄色警告已经说了依赖的 systemPath 不应指向项目目录内的文件,那么就把 hotkey-client jar 包 install 到本地仓库,不用 systemPath.,这样项目打出来的jar包就可以正常运行,效果如下:

另外本地打好的 jar 包最好先在本地环境先跑一下,本地跑不起来云服务器大概率也不行

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计