![](/img/trans.png)
[英]Illegal access: this web application instance has been stopped already. Could not load org.apache.log4j.spi.NOPLoggerRepository
[英]INFO: Illegal access: this web application instance has been stopped already. Could not load java.net.InetAddress
我遇到了這種異常,有人可以幫我解決這個問題嗎?
java.lang.IllegalStateException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1566)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at org.quartz.utils.UpdateChecker.getClientId(UpdateChecker.java:149)
at org.quartz.utils.UpdateChecker.buildParamsString(UpdateChecker.java:120)
at org.quartz.utils.UpdateChecker.buildUpdateCheckUrl(UpdateChecker.java:114)
at org.quartz.utils.UpdateChecker.doCheck(UpdateChecker.java:55)
at org.quartz.utils.UpdateChecker.checkForUpdate(UpdateChecker.java:47)
at org.quartz.utils.UpdateChecker.run(UpdateChecker.java:39)
at java.util.TimerThread.mainLoop(Unknown Source)
at java.util.TimerThread.run(Unknown Source)
我也遇到了與Could not load java.net.URLEncoder
和Could not load java.net.URLConnection
相同的異常。 我正在使用 Eclipse Indigo SR1 和 Tomcat V6.0
您可以在重新啟動服務器后解決此問題,服務器正在緩存舊版本的應用程序。
您無法通過“重新啟動服務器”來解決此問題。
問題在於,當您通過將新版本上傳到 Tomcat 來更新應用程序時,某些資源未正確清理。 可以是任何東西,從失控的線程到某種預定的服務,再到偵聽器。 當該進程嘗試加載一個類時,Tomcat 會檢測並阻止它。
該問題的解決方案是正確跟蹤這些線程,並在關閉時關閉這些線程。
我最近也遇到了這個問題。 在我的情況下,問題是由javax.servlet.ServletContextListener
中未處理的異常生成的,該異常記錄在一個 localhost-date.log 中。 由於該異常,未部署 webapp,但已啟動的java.util.concurrent.Executors
仍在運行,這導致 catalina-date.log 中出現另一條異常鏈:
java.lang.IllegalStateException:非法訪問:此 Web 應用程序實例已停止。 無法加載 WhatEver.class 。
我的情況的解決方案:
javax.servlet.ServletContextListener
異常對我來說,由於錯誤的java版本而發生此錯誤。 我安裝了所需的java版本並解決了錯誤。
我遇到過類似的問題。 我已經通過在 VM 參數-XX:MaxPermSize=1024m
增加服務器的 permsize 解決了
我遇到過類似的問題。 對我來說,由於從SessionScoped bean調用ApplicationScoped bean的init方法而發生此錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.