繁体   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