2010-09-26 154 views
1

我在Eclipse 3.6上配置tomcat 7時遇到了一些問題。環境是o.s.的筆記本。 Windows 7家庭高級版64位。 在此升級之前,我在Eclipse 3.6上使用tomcat 6成功工作,但是我在新tomcat上的開關是一個邪惡!我重複我用來配置tomcat 6的每條指令,但它不起作用!如何使用jdk 1.6.0_20在Eclipse 3.6中配置tomcat 7?

如果我在eclipse中啓動tomcat而沒有安裝受監視的應用程序,它可以工作,因爲我添加了一個應用程序,它崩潰了。我錯過了什麼?

這裏的Tomcat日誌:

26-set-2010 2.02.24 org.apache.catalina.core.AprLifecycleListener init 
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_20\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Java\jdk1.6.0_20\jre\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Common Files\Roxio Shared\10.0\DLLShared\;C:\Program Files (x86)\putty;C:\Program Files\SlikSvn\bin\;C:\Program Files (x86)\OpenLDAP\kfw\Binary;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\IDM Computer Solutions\UltraEdit\;C:\Program Files\SlikSvn 
26-set-2010 2.02.25 org.apache.tomcat.util.digester.SetPropertiesRule begin 
AVVERTENZA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:DocSourcesProject' did not find a matching property. 
26-set-2010 2.02.25 org.apache.tomcat.util.digester.Digester endElement 
GRAVE: End event threw exception 
java.lang.NullPointerException 
    at org.apache.catalina.core.StandardContext.getObjectNameKeyProperties(StandardContext.java:5551) 
    at org.apache.catalina.core.StandardContext.setNamingResources(StandardContext.java:1757) 
    at org.apache.catalina.core.StandardContext.getNamingResources(StandardContext.java:1735) 
    at org.apache.catalina.startup.SetNextNamingRule.end(SetNextNamingRule.java:99) 
    at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1058) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:180) 
    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:2755) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737) 
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205) 
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522) 
    at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1544) 
    at org.apache.catalina.startup.Catalina.load(Catalina.java:515) 
    at org.apache.catalina.startup.Catalina.load(Catalina.java:551) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 
26-set-2010 2.02.25 org.apache.catalina.startup.Catalina load 
AVVERTENZA: Catalina.start using conf/server.xml: 
java.lang.NullPointerException 
    at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2688) 
    at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2714) 
    at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1061) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:180) 
    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:2755) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737) 
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205) 
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522) 
    at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1544) 
    at org.apache.catalina.startup.Catalina.load(Catalina.java:515) 
    at org.apache.catalina.startup.Catalina.load(Catalina.java:551) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 
Caused by: java.lang.NullPointerException 
    at org.apache.catalina.core.StandardContext.getObjectNameKeyProperties(StandardContext.java:5551) 
    at org.apache.catalina.core.StandardContext.setNamingResources(StandardContext.java:1757) 
    at org.apache.catalina.core.StandardContext.getNamingResources(StandardContext.java:1735) 
    at org.apache.catalina.startup.SetNextNamingRule.end(SetNextNamingRule.java:99) 
    at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1058) 
    ... 20 more 
26-set-2010 2.02.25 org.apache.tomcat.util.digester.SetPropertiesRule begin 
AVVERTENZA: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:DocSourcesProject' did not find a matching property. 
26-set-2010 2.02.25 org.apache.tomcat.util.digester.Digester endElement 
GRAVE: End event threw exception 
java.lang.NullPointerException 
    at org.apache.catalina.core.StandardContext.getObjectNameKeyProperties(StandardContext.java:5551) 
    at org.apache.catalina.core.StandardContext.setNamingResources(StandardContext.java:1757) 
    at org.apache.catalina.core.StandardContext.getNamingResources(StandardContext.java:1735) 
    at org.apache.catalina.startup.SetNextNamingRule.end(SetNextNamingRule.java:99) 
    at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1058) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:180) 
    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:2755) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737) 
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205) 
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522) 
    at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1544) 
    at org.apache.catalina.startup.Catalina.load(Catalina.java:515) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:564) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:415) 
26-set-2010 2.02.25 org.apache.catalina.startup.Catalina load 
AVVERTENZA: Catalina.start using conf/server.xml: 
java.lang.NullPointerException 
    at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2688) 
    at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2714) 
    at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1061) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:180) 
    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:2755) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737) 
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205) 
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522) 
    at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1544) 
    at org.apache.catalina.startup.Catalina.load(Catalina.java:515) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:564) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:415) 
Caused by: java.lang.NullPointerException 
    at org.apache.catalina.core.StandardContext.getObjectNameKeyProperties(StandardContext.java:5551) 
    at org.apache.catalina.core.StandardContext.setNamingResources(StandardContext.java:1757) 
    at org.apache.catalina.core.StandardContext.getNamingResources(StandardContext.java:1735) 
    at org.apache.catalina.startup.SetNextNamingRule.end(SetNextNamingRule.java:99) 
    at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1058) 
    ... 20 more 
26-set-2010 2.02.25 org.apache.catalina.startup.Catalina start 
GRAVE: Cannot start server. Server instance is not configured. 
+0

您使用的是WTP 3.2嗎? – dbrown0708 2010-09-26 01:08:04

+0

是的,我使用的是WTP 3.2,確切版本是:3.2.0.v201005241530-7b7GHTYFSK2W9kPaFClvz0O_NQmN 構建ID:20100615235519 – 2010-09-26 14:43:56

回答

3

似乎有是在WTP 3.2的問題,結合Tomcat的7這個問題在this topic在Eclipse的論壇上進行了討論。的原因及解決方法描述如下:

它出現在啓動過程已在Tomcat的改變7,使得 <ResourceLink>,當在server.xml中一個<context>的一部分,被所述服務器之前處理 被充分初始化。如果你在Eclipse中打開服務器 編輯器並且啓用「發佈模塊上下文來分開 XML文件」選項,我相信你會避免這個問題。我將看到有關 強制爲WTP 3.2.1中的Tomcat 7服務器啓用此選項。

+0

謝謝,我會做一個測試,啓用該選項。 – 2010-09-26 14:44:37

+0

感謝啓用「發佈模塊上下文來分離XML文件」解決了這個問題。 – 2010-09-26 15:11:46

+0

不客氣。 – BalusC 2010-09-26 15:35:56