簡體   English   中英

信息:非法訪問:此 Web 應用程序實例已停止。 無法加載 java.net.InetAddress

[英]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.URLEncoderCould 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

我的情況的解決方案:

  • 檢查所有 Tomcat 日志
  • 修復javax.servlet.ServletContextListener異常

對我來說,由於錯誤的java版本而發生此錯誤。 我安裝了所需的java版本並解決了錯誤。

我遇到過類似的問題。 我已經通過在 VM 參數-XX:MaxPermSize=1024m增加服務器的 permsize 解決了

我遇到過類似的問題。 對我來說,由於從SessionScoped bean調用ApplicationScoped bean的init方法而發生此錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM