天天看點

工程初始化:報錯... ... 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...·

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

報錯-觸發原因

文字描述:在關閉應用伺服器或重新部署裝載項目失敗時,會發生。當應用程式解除安裝時,并不會關閉所有的線程。當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,初始化項目,登入、操作功能子產品發現一切正常!

繼續閱讀