1、看:this web application instance has been stopped already
所以,需要重启Tomcat的情况下才有可能发上,这是第一个出错条件。
2、看:Could not load ......
看这个不能直接推出问题产生条件,但是很明显是关于加载的。
总结以上两点,通俗点讲,就是重启了工程(可能是因为直接修改代码,工程reload了), 并且,连过了数据库(登录等),才出现了上述报错信息。
下面是Tomcat server.xml配置:
<Context debug="0" docBase="E:\Workspaces\CTC-ERP_KF\web" path="" reloadable="false">
</Context>
原因是:tomcat重新装载web应用程序失败导致的。当应用程序卸载时,并不会关闭所有的线程。当tomcat已经关闭了其类加载器后,一些线程依然会继续运行,这样就导致出错。不过这个不影响正常使用。
Context(表示一个web应用程序,通常为WAR文件,关于WAR的具体信息见servlet规范) | docBase | 应用程序的路径或者是WAR文件存放的路径 |
path | 表示此web应用程序的url的前缀,这样请求的url为http://localhost:8080/path/**** | |
reloadable | 这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,我们可以在不重起tomcat的情况下改变应用程序(热部署) |
时间: 2024-10-12 19:57:25