從遇見問題,到獨自處理,~近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,初始化項目,登錄、操作功能模塊發現一切正常!