2013-04-05 1783 views
0

我使用Netbeans 6.7与生成一个Web应用程序报告Tomcat 6.0和碧玉报告。当我运行我的应用程序时,我总是得到这个异常。有人可以帮我吗?非法访问:此Web应用程序实例已被停止。无法加载org.apache.log4j.spi.NOPLoggerRepository

唯一的例外是

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) 
+0

http://stackoverflow.com/questions/how-to-ask – TheBlastOne 2013-04-05 07:59:56

回答

1

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

0

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

希望这会有所帮助。

See attached screenshot for clarity

相关问题