Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.ClassNotFoundException:org.apache.catalina.core.ThreadLocalLeakPreventionListener_Java_Tomcat_Classnotfoundexception - Fatal编程技术网

java.lang.ClassNotFoundException:org.apache.catalina.core.ThreadLocalLeakPreventionListener

java.lang.ClassNotFoundException:org.apache.catalina.core.ThreadLocalLeakPreventionListener,java,tomcat,classnotfoundexception,Java,Tomcat,Classnotfoundexception,我正在尝试创建一个web服务并将其应用到Tomcat上。我跟在后面 我正在使用EclipseEuropa 但当我尝试启动服务器时,它会返回以下错误: java.lang.ClassNotFoundException: org.apache.catalina.core.ThreadLocalLeakPreventionListener at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security

我正在尝试创建一个web服务并将其应用到Tomcat上。我跟在后面

我正在使用EclipseEuropa

但当我尝试启动服务器时,它会返回以下错误:

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)

最近向tomcat添加了
ThreadLocalLeakPreventionListener
。它在tomcat 7以及最新版本的tomcat 6中都有提供。请确保您拥有最新的tomcat 6,并且安装干净(您的安装可能有新版本的
server.xml
和旧版本的JAR)

您的web.xml包含一个侦听器条目,该侦听器的代码是在tomcat 7.0.6及更高版本中添加的,但您的tomcat比这个版本旧——


org.apache.catalina.core.ThreadLocalLeakPreventionListener即使是我也面临同样的问题。您需要做的是,转到服务器选项卡,左键单击apache服务器并单击属性。在这里,您可以看到指向[工作区元数据]的位置。点击开关位置。它将切换到Apache location/Servers/Tomcat xxx。应用更改并保存。

如果在server.xml中使用该类,则需要将其删除以消除错误/异常

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


我在Tomcat 6.0.35(最新版本6)中看不到这个类。但它出现在7中。6.0.45中也没有。对我来说不起作用。这些选项被禁用。因此,我从“服务器”选项卡中删除了该服务器,并使用“新建服务器向导”再次添加了该服务器,该服务器正常工作。:)