【问题标题】:Illegal access: this web application instance has been stopped already. Could not load org.apache.log4j.spi.NOPLoggerRepository非法访问:此 Web 应用程序实例已被停止。无法加载 org.apache.log4j.spi.NOPLoggerRepository
【发布时间】:2013-04-05 06:45:31
【问题描述】:

我将Netbeans 6.7Tomcat 6.0 和jasper 报告一起用于在Web 应用程序中生成报告。当我运行我的应用程序时,我总是得到这个异常。有人可以帮帮我吗?

例外是

INFO: Illegal access: this web application instance has been stopped already.  Could not load org.apache.log4j.spi.NOPLoggerRepository.  The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
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.apache.log4j.LogManager.getLoggerRepository(LogManager.java:175)
        at org.apache.log4j.LogManager.getLogger(LogManager.java:199)
        at org.apache.log4j.Logger.getLogger(Logger.java:105)
        at org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java:283)
        at org.apache.commons.logging.impl.Log4JLogger.info(Log4JLogger.java:193)
        at org.hibernate.connection.DriverManagerConnectionProvider.close(DriverManagerConnectionProvider.java:147)
        at org.hibernate.connection.DriverManagerConnectionProvider.finalize(DriverManagerConnectionProvider.java:142)
        at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
        at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:83)
        at java.lang.ref.Finalizer.access$100(Finalizer.java:14)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)

【问题讨论】:

标签: java tomcat tomcat6 netbeans6.7


【解决方案1】:

这可能是由于内存问题,我收到了这条消息,还有一个 java.lang.OutOfMemoryError: Java 堆空间,调整启动参数为: -XX:PermSize=512M -Xms1024m -Xmx4096m 解决了问题。

【讨论】:

    【解决方案2】:

    我发现在 Tomcat 上使用 Netbeans 运行我的 JSP Web 应用程序时偶尔会遇到类似的错误,并且总是在调试它时。在我的情况下,它是 “无法加载 Java.lang.math 或 Oracle.lnx.lib”。一位同事让我从 tomcat 取消部署 Web 应用程序实例,它解决了这个问题。要取消部署 Web 应用程序实例,请转到 Services 选项卡 > Servers,然后双击 Apache Tomcat 或 TomEE,在打开 netbeans 后运行应用程序一次后,Web 应用程序文件夹应该出现。如果您双击它,您应该会看到您的应用程序的实例出现。您应该能够右键单击它们,然后单击取消部署(您可能必须右键单击它们并首先单击停止)。最后,在构建和运行应用程序之前,您应该停止然后启动 tomcat。

    希望这会有所帮助。

    【讨论】:

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