出现这种问题时,如果用到了spring及其他涉及到管理应用生命周期的组件时,要特别注意:周期性任务及单例模式的问题,这是个致命的灾难。
这类问题,通常都是在tomcat下配置了多个应用程序时发生
错误配置方式:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="/Volumes/Work/apache-tomcat-6.0.29/webapps/YourProjectName" debug="0" reloadable="true" />
</Host>
这种情况下在tomcat加载完成Host -> webapps目录下的应用后,找到Context ->docBase指定的应用,再次加载;<

当在Tomcat服务器下配置多个应用时,可能会遇到应用被多次加载的问题。这通常由于错误的配置导致,例如在Host -> webapps目录下同时存在应用的Context配置和实际应用目录。为避免这种情况,需要正确设置Context的docBase属性,确保应用只被加载一次。了解Tomcat的加载流程是解决问题的关键。
最低0.47元/天 解锁文章
744

被折叠的 条评论
为什么被折叠?



