工程初始化:報錯... ... this web application instance has been stopped already

從遇見問題,到獨自處理,~近3天功夫,才得以解決
報錯-觸發操作
文字描述: 啓動Tomcat,初始化項目,用戶登錄、操作某功能模塊,報錯!

報錯-觸發現象
文字描述:
·INFO: Illegal access: this web application instance has been stopped already . Could not load cn.com.infosec.IDCard.authapi.Sys...·
在這裏插入圖片描述

報錯-觸發原因
文字描述:在關閉應用服務器或重新部署裝載項目失敗時,會發生。當應用程序卸載時,並不會關閉所有的線程。當tomcat已經關閉了類加載器後,一些線程依然會繼續運行,這樣就導致出錯。

報錯-修改方案
當然重啓電腦,時不行的。需要修改配置 文件 —— server.xml
該配置文件藏匿於兩個地方:
1, 工作空間-Servers/Tomcat v7.0 Server at localhost-config/server.xml;
2, Tomcat安裝目錄下-Tomcat7.067/conf/server.xml
經過嘗試,只有修改了第一個地方纔會生效!

修改方式:
把工作空間下的Tomcat目錄下server.xml 中的reloadable=“true” 改成false就歐克。如下:

... ...
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
	... ...
	<Value className="org.apache.catalina.valves.AccessLogValue" .../>
	<Context docBase="xxx" path="/" reloadable="false" source="org.eclipse.jst.j2ee.server:xxx" />
	<Context docBase="xxx" path="/ctp" reloadable="false" source="org.eclipse.jst.j2ee.server:xxx" />
</Host>
... ...

然後重啓Tomcat,初始化項目,登錄、操作功能模塊發現一切正常!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章