2014-12-05 79 views
2

我試圖在Eclipse Luna中設置tomcat 7.0.57來運行Web應用程序。我已經添加了Web應用程序服務器,並試圖以發佈投放,但我得到這個錯誤:服務器實例未配置。未找到類:VersionLoggerListener

Dec 05, 2014 10:07:13 AM org.apache.tomcat.util.digester.Digester startElement 
SEVERE: Begin event threw exception 
java.lang.ClassNotFoundException: org.apache.catalina.startup.VersionLoggerListener 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:372) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    at org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:144) 
    at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1276) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:509) 
    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:1343) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2786) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777) 
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213) 
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649) 
    at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1537) 
    at org.apache.catalina.startup.Catalina.load(Catalina.java:617) 
    at org.apache.catalina.startup.Catalina.load(Catalina.java:665) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:483) 
    at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455) 

Dec 05, 2014 10:07:13 AM org.apache.catalina.startup.Catalina load 
WARNING: Catalina.start using conf/server.xml: Error at (21, 76) : org.apache.catalina.startup.VersionLoggerListener 
Dec 05, 2014 10:07:13 AM org.apache.tomcat.util.digester.Digester startElement 
SEVERE: Begin event threw exception 
java.lang.ClassNotFoundException: org.apache.catalina.startup.VersionLoggerListener 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:372) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    at org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:144) 
    at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1276) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:509) 
    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:1343) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2786) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777) 
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213) 
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649) 
    at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1537) 
    at org.apache.catalina.startup.Catalina.load(Catalina.java:617) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:679) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:483) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:456) 

Dec 05, 2014 10:07:13 AM org.apache.catalina.startup.Catalina load 
WARNING: Catalina.start using conf/server.xml: Error at (21, 76) : org.apache.catalina.startup.VersionLoggerListener 
Dec 05, 2014 10:07:13 AM org.apache.catalina.startup.Catalina start 
SEVERE: Cannot start server. Server instance is not configured. 

顯然事情是錯誤的VersionLoggerListener,因爲它無法找到它。我所有的server.xml(通過我的工作區文件夾中訪問),包含第21行是這樣的:

<Listener className="org.apache.catalina.startup.VersionLoggerListener"/> 

這似乎很無辜。谷歌搜索似乎並沒有告訴我,這在其他人tomcat軟件包中是缺少的。

檢查我的tomcat的「安裝」,它看起來像這條線是從等效的server.xml

他們應該是相同的缺失?我應該指向Workspace版本還是安裝版本?

我不知道是什麼,雖然是高達千萬,here它暗示着它們的等效ThreadLocalLeakPreventionListener最近添加的,它是某種版本的衝突,我不認爲這是這裏的情況(?),因爲都是第7版tomcat的。

Here它看起來像一個罐子丟失,但我不知道怎麼,我敢肯定,VersionLoggerListener是核心類和卡特琳娜應該有作爲安裝的一部分會發生。

那是什麼?

回答

1

我有兩個不同版本的Tomcat。我刪除了服務器(使用服務器視圖),然後重新添加它指向安裝。

+0

刪除所有TMP文件夾中 '.metadata位於\ .plugins \ org.eclipse.wst.server.core' tomcat的來自新服務器的服務器視圖 所以公佈時將創建這些文件夾,這些文件夾被覆蓋,含有來自兩個tomcats的文件, – Raaghu 2016-10-10 07:06:45

4

我在將Tomcat7切換到Tomcat6時遇到同樣的問題。

因爲CATALINA_BASE文件夾下的conf文件夾,你使用的是從當前版本的不同tomcat版本。

在Tomcat中7,你會在server.xml

找到VersionLoggerListener啓動Tomcat,只是改變指着CATALINA_BASE新位置的文件夾與文件夾conf或刪除conf文件夾,並與您當前的tomcat的conf替換它。

對於Eclipse,服務器文件夾:.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf

1

我使用Tomcat 7,然後我在不同的文件夾安裝了Tomcat 6,我試圖乳寧在Eclipse不同的工作站兩者的Tomcat版本。

不知何故Tomcat 7在eclipse控制檯中沒有聲明相同的錯誤。

我從Eclipse中刪除了Tomcat 7並重置了Tomcat 7服務器。

此變通辦法解決了該問題。