【问题标题】:INFO: Illegal access: this web application instance has been stopped already. Could not load java.net.InetAddress信息:非法访问:此 Web 应用程序实例已被停止。无法加载 java.net.InetAddress
【发布时间】:2013-03-09 09:54:45
【问题描述】:

我遇到了这种异常,有人可以帮我解决这个问题吗?

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

【问题讨论】:

  • 你想执行什么?
  • 一个网络应用程序,前段时间一切正常,但是当我尝试再次运行服务器(不修改任何代码)时,我收到这种异常,不知道为什么。我已经尝试清理项目并重新启动服务器,甚至关闭了我的电脑但我的应用程序仍然没有运行。
  • 我已经解释了为什么会发生这种情况,可能这些信息也会有帮助stackoverflow.com/questions/5386934/…

标签: java


【解决方案1】:

重启服务器后可以解决这个问题,服务器正在缓存旧版本的应用。

see here

【讨论】:

  • 现在一切正常。我刚刚重新启动了服务器,并且第 n 次,它终于可以工作了。谢谢@PSR。
  • 即使在重新启动后我也无法解决此问题。我终于发现我的一个库 jar 需要一个 dll(Linux 的 .SO)来编译。这是丢失的。我在我的 tomcat 库中添加了那个 .so 并重新启动了 tomcat。固定的。不过,我仍然需要弄清楚为什么会出现这个异常。
  • 这不是解决方案。在全新 VM 上的新 Docker 容器中启动 Tomcat 时也会出现此错误。
  • @mjj1409 您在此处分享的链接对 OP 报告的问题有何帮助?我没有看到任何连接
【解决方案2】:

您无法通过“重新启动服务器”来解决此问题。

问题是当您通过将新版本上传到 Tomcat 来更新应用程序时,某些资源没有被正确清理。可以是任何东西,从失控的线程到某种预定的服务,再到侦听器。当该进程尝试加载一个类时,Tomcat 会检测并阻止它。

问题的解决方案是正确跟踪这些线程,并在关闭时关闭这些线程。

【讨论】:

    【解决方案3】:

    我最近也遇到过这个问题。 在我的情况下,问题是由javax.servlet.ServletContextListener 中的未处理异常产生的,该异常记录在一个 localhost-date.log 中。 由于该异常,未部署 webapp,但已启动的 java.util.concurrent.Executors 仍在运行,这导致 catalina-date.log 中出现另一个异常链:
    java.lang.IllegalStateException: Illegal access: this web应用程序实例已经停止。无法加载 WhatEver.class

    我的情况的解决方案:

    • 检查所有 Tomcat 日志
    • 修复javax.servlet.ServletContextListener中的异常

    【讨论】:

      【解决方案4】:

      我也遇到过类似的问题。我已经通过在 VM 参数-XX:MaxPermSize=1024m 中增加 Server 的 permsize 来解决@

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-24
        • 2016-12-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-20
        相关资源
        最近更新 更多