2012-03-26 12 views
13

मैं निम्नलिखित अपवाद का सामना करना पड़ रहा हूँ:बिलाव 7 - java.lang.NoClassDefFoundError: org/अपाचे/log4j/एसपीआई/ThrowableInformation

Mar 26, 2012 1:20:34 PM org.apache.catalina.loader.WebappClassLoader loadClass 
INFO: Illegal access: this web application instance has been stopped already. 
Could not load org.apache.log4j.spi.ThrowableInformation. 
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:1562) 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) 
at org.apache.log4j.spi.LoggingEvent.<init>(LoggingEvent.java:165) 
at org.apache.log4j.Category.forcedLog(Category.java:391) 
at org.apache.log4j.Category.error(Category.java:322) 
at com.abc.supervisionmanager.Monitoring.run(Monitoring.java:205) 
at java.lang.Thread.run(Thread.java:662) 
Exception in thread "Thread_Monitoring" java.lang.NoClassDefFoundError: org/apache/log4j/spi/ThrowableInformation 
at org.apache.log4j.spi.LoggingEvent.<init>(LoggingEvent.java:165) 
at org.apache.log4j.Category.forcedLog(Category.java:391) 
at org.apache.log4j.Category.error(Category.java:322) 
at com.abc.supervisionmanager.Monitoring.run(Monitoring.java:205) 
at java.lang.Thread.run(Thread.java:662) 
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.spi.ThrowableInformation 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676) 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) 
... 5 more 

मैं इस अपवाद के बारे में googled और पाया कि अधिकांश जवाब बताते हैं यह है कि टॉमकैट 5.5 में बग और इसे संस्करण 5.5.28 में हल किया जाएगा।

हालांकि मैं वर्तमान में log4j-1.2.16.jar के साथ tomcat 7.11 का उपयोग कर रहा हूं, मुझे अभी भी एक ही समस्या का सामना करना पड़ रहा है।

+0

मुझे एक ही समस्या है –

+0

यदि आपके पास अपने वेब ऐप में से किसी भी फ़ोल्डर से सिम-लिंक है, तो यहां देखें: http://stackoverflow.com/questions/22240776/symlinking-tomcat-8-directory-resources – GlenPeterson

उत्तर

2

लगता है जैसे यह आपके पुस्तकालयों में एक समस्या है। क्या आप सुनिश्चित हैं कि आपके पास अपने वेबपैप के WEB-INF/lib फ़ोल्डर में Log4J jar-file है?

+0

हां मेरे पास ** log4j-1.2.16.jar ** है 'my-webapplication \ WEB-INF \ lib \' –

+0

वेबलॉगिक में एक ही समस्या होने के बाद। मुझे वेबलॉगिक की log4j लाइब्रेरी और मेरे एप्लिकेशन के बीच एक संघर्ष पर संदेह था, लेकिन वेबलॉगिक.एक्सएमएल के वेबलॉगिक के पसंदीदा-एप्लिकेशन-पैकेज अनुभाग का उपयोग करने से भी इसे साफ़ नहीं किया गया था। स्प्रिंग एमवीसी का उपयोग करने का प्रयास करते समय मैं इसमें भाग जाता हूं। – Jason

+0

मुझे वही समस्या है, जो टॉमकैट 7.0.21 के तहत ओपनब्रावो 3.0 एमपी 11 चलाने की कोशिश कर रहा है। मैंने log4j को/var/lib/tomcat7/shared,/var/lib/tomcat7/shared/lib,/usr/share/tomcat7/lib के तहत जोड़ने का प्रयास किया ...... कुछ भी काम नहीं करता है :( –

8

मेरे लिए, यह मुद्दा (Openbravo 3.0MP11 और बिलाव 7.0.21 के साथ परीक्षण) के लिए समाधान था:

  1. WEB-INF/lib से log4j-1.2.16.jar निकालें।
  2. टॉमकैट की lib निर्देशिका के अंदर log4j jar डालें। उबंटू 11.10 में यह होगा Openbravo की मेरी विशिष्ट उपयोग के लिए /usr/share/tomcat7/lib

नोट: यह log4j मुद्दे को हल करता है, लेकिन फिर मैं अन्य मुद्दों का सामना किया।

+0

क्या आपने कोई अन्य लॉग 4j जार हटा दिया है? – rogerdpack

-1

मैं catalina.out में एक ही त्रुटि मिली है, लेकिन शुरुआत में त्रुटि पाते हैं:

2016-3-18 16:44:59 org.apache.catalina.core.StandardServer await 
StandardServer.await: create[localhost:8291]: 
java.net.BindException: Address already in use 

अंत में असली कारण बंदरगाह है।

0

इसे कैसे हल करें। मेरे लिए:

  1. try {} catch() log4j exception throw.
  2. run tomcat again to find the real problem
  3. solve the real problem and delete try{} catch()

यह लॉग 4j और टोमकैट के लिए समस्या नहीं है। यह अपवाद फेंक देगा क्योंकि आपके कुछ कोड वेबपैप init में त्रुटि चलाते हैं। शायद एक्सएमएल या कॉन्फ़िगरेशन त्रुटि है।

संबंधित मुद्दे