2011-07-02 16 views
10

Bir web hizmeti oluşturmaya çalışıyorum ve bunu Tomcat'e göre yapıyorum. this tutorial'u takip ediyorum.java.lang.ClassNotFoundException: org.apache.catalina.core.ThreadLocalLeakPreventionListener

Eclipse Europa kullanıyorum.

Ama bu hatayı döndürür sunucuyu başlatmaya çalıştığınızda:

java.lang.ClassNotFoundException: org.apache.catalina.core.ThreadLocalLeakPreventionListener 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266) 
    at org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:205) 
    at org.apache.tomcat.util.digester.Rule.begin(Rule.java:153) 
    at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1356) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:504) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:182) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1320) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2732) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:625) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:488) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:812) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:741) 
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1208) 
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:525) 
    at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1642) 
    at org.apache.catalina.startup.Catalina.load(Catalina.java:524) 
    at org.apache.catalina.startup.Catalina.load(Catalina.java:562) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:616) 
    at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:262) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:430) 

cevap

15

ThreadLocalLeakPreventionListener tomcat süre önce eklendi. Tomcat 7'de ve tomcat 6'nın en son sürümlerinde mevcuttur. En yeni tomcat 6'yı temiz bir kurulumla (en yeni sürümden server.xml ve eskiden gelen kavanozlara sahip olduğundan emin olun))

+0

Bu sınıfı Tomcat 6.0.35'te (en son 6) göremiyorum. 7 olsa da var. –

+0

6.0.45'te değil. – michaelok

+0

Benim için çalışmadı. Bu seçenekler devre dışı bırakıldı. Bu yüzden sunucuyu Sunucu sekmesinden kaldırdım ve Yeni Sunucu Sihirbazı ile tekrar ekledim ve işe yaradı. :) –

0

sizin web.xml kodu itibaren Tomcat 7.0.6 halinde ilave edilmiş ve bir dinleyici için girişi içerir, ancak erkek kedi bundan daha eski -

org.apache.catalina.core.ThreadLocalLeakPreventionListener

1

Ben bile aynı sorunu karşı karşıya. Yapmanız gereken, sunucu sekmesine gidin ve Apache sunucusuna sol tıklayın ve özellikleri tıklayın. Orada [çalışma alanı meta verilerine] işaret eden Konum'u görebilirsiniz. Konum değiştir'e tıklayın. Apache konumuna/Servers/Tomcat xxx'e geçecektir. Değişiklikleri uygulayın ve kaydedin.

0

Sınıfı server.xml içinde kullanıyorsanız, hatadan/özel durumdan kurtulmak için onu kaldırmanız gerekir.

<Listener 
className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/> 
İlgili konular