一次马虎导致的 Tomcat 闪退……

昨天弄完新的小demo准备挂到服务器上,在服务器上关掉了Tomcat然后删掉了webapps文件夹下的 War 问价以及对应的文件夹。

紧接着上传了新的War文件并构建了数据库之后再启动Tomcat就发现命令行里跑几句代码之后命令行就没了。

百度了很多方法说在StatrUp最末加上PAUSE,于是看到了这样一段代码

1
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED

于是乎百度 Google 找了几个小时也没弄明白,回到TomcatConf文件夹下查看日志多次报A child container failed during start的错误。

在百度之后看到了server.Xml,于是回到该文件中查看配置的路径,发现这样一句话

1
<Context path="" docBase="C:\apache-tomcat-9.0.7\webapps\......" debug="0" reloadable="true" /> 

其中配置的文件路径俨然是之前的项目名= =!

于是光速改掉之后再启动StartUp发现已经可以启动了,然后新的页面也可以访问。(mmp)

这么一点小问题能折腾这么久也是挺佩服自己……再加上昨天还能犯忘记导入 jar 包这种错误真是内心全是波澜。