2013-04-05 32 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

相關問題