java.lang.ClassNotFoundException: org.apache.catalina.de base.ThreadLocalLeakPreventionListener
Je suis en train de créer un service web et deply sur Tomcat. Je suis ce tutoriel.
Je suis en utilisant Eclipse Europa.
Mais lorsque je tente de démarrer le serveur, il retourne cette erreur:
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)
OriginalL'auteur rogcg | 2011-07-02
Vous devez vous connecter pour publier un commentaire.
La
ThreadLocalLeakPreventionListener
a été récemment ajouté à tomcat. Il est disponible dans tomcat 7 ainsi que la dernière version(s) de tomcat 6. Assurez-vous d'avoir la dernière tomcat 6, avec une installation propre (votre installation peut avoir leserver.xml
de la nouvelle version et les bocaux de l'ancienne)Pas dans 6.0.45.
Ne fonctionne pas pour moi. Ces options sont désactivées. J'ai donc enlevé le serveur à partir de l'onglet Serveur et ajouter à nouveau avec le Nouveau Serveur Assistant et cela a fonctionné. 🙂
OriginalL'auteur Bozho
même j'ai été confronté au même problème.Ce que vous devez faire est de, aller à l'onglet serveurs et cliquez gauche sur le serveur Apache et cliquez sur propriétés. De là, vous pouvez voir l'Emplacement de pointage de [l'espace de travail métadonnées]. Cliquez sur l'Emplacement du commutateur. Il va changer de Apache emplacement /Serveurs/Tomcat xxx.Appliquer les modifications et les enregistrer.
OriginalL'auteur Abhishyam
Votre web.xml contient une entrée pour un auditeur dont le code a été ajouté dans Tomcat 7.0.6 et au-delà, mais votre tomcat est plus ancienne que celle -
org.apache.catalina.de base.ThreadLocalLeakPreventionListener
OriginalL'auteur Kuldeep Tiwari
Si vous utilisez la classe dans server.xml vous avez besoin de l'enlever pour se débarrasser de l'erreur/Exception.
OriginalL'auteur user3709172