2012-09-09 51 views
37

我得到這個Tomcat的錯誤:無法啓動組件[StandardEngine [卡塔利娜] .StandardHost [本地主機] .StandardContext [/ JDBC_DBO]

Sep 09, 2012 4:16:54 PM org.apache.catalina.core.AprLifecycleListener init 
Information: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Products\jdk1.7.0_03\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Products/jdk1.7.0_03/jre/bin/client;C:/Products/jdk1.7.0_03/jre/bin;C:/Products/jdk1.7.0_03/jre/lib/i386;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Products\jdk1.7.0_03\jre\bin;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Products\eclipse32;;. 
Sep 09, 2012 4:16:54 PM org.apache.tomcat.util.digester.SetPropertiesRule begin 
Warnung: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:NAR_JDBC_DBO' did not find a matching property. 
Sep 09, 2012 4:16:55 PM org.apache.coyote.AbstractProtocol init 
Information: Initializing ProtocolHandler ["http-bio-80"] 
Sep 09, 2012 4:16:55 PM org.apache.coyote.AbstractProtocol init 
Information: Initializing ProtocolHandler ["ajp-bio-8009"] 
Sep 09, 2012 4:16:55 PM org.apache.catalina.startup.Catalina load 
Information: Initialization processed in 1008 ms 
Sep 09, 2012 4:16:55 PM org.apache.catalina.core.StandardService startInternal 
Information: Starting service Catalina 
Sep 09, 2012 4:16:55 PM org.apache.catalina.core.StandardEngine startInternal 
Information: Starting Servlet Engine: Apache Tomcat/7.0.27 
Sep 09, 2012 4:16:55 PM org.apache.catalina.core.ContainerBase startInternal 
Schwerwiegend: A child container failed during start 
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/NAR_JDBC_DBO]] 
    at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252) 
    at java.util.concurrent.FutureTask.get(FutureTask.java:111) 
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1128) 
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:782) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
    at java.lang.Thread.run(Thread.java:722) 
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/NAR_JDBC_DBO]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
    ... 7 more 
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/digester/RuleSet 
    at java.lang.Class.getDeclaredFields0(Native Method) 
    at java.lang.Class.privateGetDeclaredFields(Class.java:2308) 
    at java.lang.Class.getDeclaredFields(Class.java:1760) 
    at org.apache.catalina.startup.WebAnnotationSet.getDeclaredFields(WebAnnotationSet.java:452) 
    at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:257) 
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:136) 
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:66) 
    at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:381) 
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:858) 
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:345) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5161) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    ... 7 more 
Caused by: java.lang.ClassNotFoundException: org.apache.commons.digester.RuleSet 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556) 
    ... 21 more 

Sep 09, 2012 4:16:55 PM org.apache.catalina.core.ContainerBase startInternal 
Schwerwiegend: A child container failed during start 
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]] 
    at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252) 
    at java.util.concurrent.FutureTask.get(FutureTask.java:111) 
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1128) 
    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:675) 
    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:601) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450) 
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
    at java.lang.Thread.run(Thread.java:722) 
Caused by: org.apache.catalina.LifecycleException: A child container failed during start 
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1136) 
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:782) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    ... 7 more 

Sep 09, 2012 4:16:55 PM org.apache.catalina.startup.Catalina start 
Schwerwiegend: Catalina.start: 
org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:675) 
    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:601) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450) 
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
    at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    ... 7 more 
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
    at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    ... 9 more 
Caused by: org.apache.catalina.LifecycleException: A child container failed during start 
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1136) 
    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    ... 11 more 

Sep 09, 2012 4:16:55 PM org.apache.catalina.startup.Catalina start 
Information: Server startup in 540 ms 

什麼問題?我正在使用的Apache Tomcat 7和以下的4個卡塔利娜罐被使用:

  • catalina.jar
  • 卡塔利娜-的ant.jar
  • 卡塔利娜-ha.jar
  • 卡塔利娜-tribes.jar

是否有其他JAR文件丟失?

回答

19

您缺少commons-digester3-3.2.jarApache Commons Digester。如果您使用的是Maven,您可以添加:

<dependency> 
    <groupId>commons-digester</groupId> 
    <artifactId>commons-digester</artifactId> 
    <version>2.1</version> 
</dependency> 

到您的項目依賴關係。

更新: 來自最新下載頁面的jar與您的應用程序期望的包結構略有不同。您可以改用this older jar

+0

我添加了罐子到的Apache Tomcat 7.0,但我得到了同樣的錯誤:-( – user1631032

+1

是錯誤味精_exactly_一樣嗎?這可能是您的應用程序已被正確地重新部署。是jar在WEB-INF/lib中? – Reimeus

+0

不,這是不完全一樣的。看看這個: – user1631032

6

Web模塊 - >屬性 - >部署大會 - >(添加文件夾 「的src/main/webapp的」,Maven依賴和其他必要的模塊)

3

我猜你是一個動態Web項目的工作,因爲你在評論中提到的de文件夾WEB-INF/lib;如果是的話,確保你沒有在這個文件夾或者其他容器提供的jar文件裏面放置任何* -servlet jar文件,在這個例子中是Tomcat。 Plus:一旦我使用了jersey-servlet.jar,並且我需要將它從lib文件夾中移除以便Tomcat毫無問題地啓動;那麼我只使用jersey-bundle.jar,它運行良好。

2

即使在嘗試「mvn eclipse:eclipse -Dwtpversion = 2.0」和「mvn clean install」後,我也遇到了同樣的問題。但是在我清理我的服務器之後,它就工作了。所以也許在你確定你有所有依賴需要的時候試着清理服務器。

+0

清潔沒有工作。但在另一臺服務器上運行後,它運行良好。 –

+0

謝謝!爲我工作。 –

0

嘗試添加該行家依賴在你的pom.xml:

<dependency> 
<groupId>commons-fileupload</groupId> 
<artifactId>commons-fileupload</artifactId> 
<version>1.2</version> 
</dependency> 
6

如果烏拉圭回合使用eclipse然後刪除Tomcat服務器和服務器文件夾,然後重新配置 這兩個..

9

我有同樣的問題在我的Tomcat服務器,但當我深入檢查時,我發現我在我的web.xml文件中添加一個新標記,服務器不接受它,所以檢查你的文件,如果發生任何更新,然後重新啓動你的tomcat,並會很好。

+0

謝謝,這解決了我的問題,我錯過了web.xml中的'/'。 –

1

我遇到了這個錯誤,並嘗試了幾種方式,你們提到的仍然沒有工作。我甚至試圖重新安裝Tomcat,仍然有這個錯誤。

我做的最後一件事是刪除整個Netbeans和Tomcat。它最終解決了。我知道這不是解決問題的好方法,但是如果你真的很急,不知道該怎麼做。

0

我有同樣的問題。

org。apache.catalina.LifecycleException:未能啓動組件[StandardEngine [Catalina] .StandardHost [localhost] .StandardContext []]

已經是所有robotet。我的pom.xml:

http://maven.apache.org/xsd/maven-4.0.0.xsd「> 4.0.0 com.springapp 戰爭 1.0快照 戰爭 租< /名稱> - >

<properties> 
    <spring.version>4.1.1.RELEASE</spring.version> 
    <spring.security.version>3.2.6.RELEASE</spring.security.version> 
</properties> 

<dependencies> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-web</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-test</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 
    <!--Spring Security--> 
    <dependency> 
     <groupId>org.springframework.security</groupId> 
     <artifactId>spring-security-web</artifactId> 
     <version>${spring.security.version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework.security</groupId> 
     <artifactId>spring-security-config</artifactId> 
     <version>${spring.security.version}</version> 
    </dependency> 
    <!--JUnit--> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.11</version> 
    </dependency> 
</dependencies> 

<build> 
    <finalName>war</finalName> 
    <plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <configuration> 
       <source>1.8</source> 
       <target>1.8</target> 
      </configuration> 
     </plugin> 
     <plugin> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <configuration> 
       <includes> 
        <include>**/*Test.java</include> 
       </includes> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

1

我有同樣的問題,經過一番搜索,我決定重新配置我在Eclipse中的服務器(即清潔本森 圍棋作爲建議項目資源管理器,服務器和刪除(確保你還對磁盤) 刪除內容然後進入Windows的>首選項 - >服務器 - >運行環境 刪除Tomcat服務器,然後重新添加它。

該清理的server.xml中,webxml,上下文。 xml文件。它基本上重寫它們。我的一個東西(或多個東西)是錯誤的,這就解決了這個問題。比試圖找到有問題的標記/行更簡單

4

我在Java EE Eclipse中運行時遇到了這個問題。這裏沒有任何答案有幫助。什麼終於做到了對我來說是:在調試

  1. 行家乾淨
  2. 啓動Tomcat,我一直在做一個maven乾淨的安裝和錯誤不會消失。奇怪的。

0

我在web.ml中配置了一個servlet,我再次使用servlet類中的註釋配置了相同的servlet。我刪除了基於註釋的配置,然後服務器正常啓動。

1

檢查您的應用程序運行在mvn clean install項目順利建設並糾正一切錯誤

通常當你有依賴關係中不存在在classpath這個錯誤出現。

如果您使用的是Tomcat Maven插件然後嘗試使用下面的命令創建

tomcat7:run-war-only 
0

server.xml中,當你發佈project.Now如果添加了更多的依賴以後再部署您的戰server.xml中不會能夠抓住它,直到它再次刷新爲止。有時你需要重建上下文/配置文件。 首先嚐試清理工作目錄。如果不起作用,則刪除服務器和服務器文件夾,然後重新配置這兩個文件夾。

0

所有我發現不管你所有得到的異常如.. org.apache.catalina.LifecycleException解決方案:無法啓動組件[StandardEngine [卡塔利娜] .StandardHost [本地主機] .StandardContext [] ..

與罐子bulid道路問題..

過度來到這個問題..發生在所有罐子「的WebContent/lib目錄」無論你需要在你的項目。 我希望它對你有用......

4

嗯,我不確定實際原因是什麼,但是我已經這樣做了同樣的錯誤。我已經注意到了這個servelet的註釋和它的工作。

//@WebServlet("/HelloWorld") 
public class HelloWorld extends HttpServlet { 

不知道這可能是適當的解決方案。但這個工作,另一件可以測試的東西是將servlet jar添加到類路徑中。這可能會起作用。

+0

有誰知道爲什麼這個工作?它也適用於我(Tomcat 8 w/Eclipse) – fiacobelli

+0

同樣適用於我,我寫錯了urlPatterns ... 謝謝! – SeReGa

1

Windows - >首選項 - >服務器 - >運行環境 - >刪除所有可用的Apache服務器。添加相同的。現在在服務器上運行應用程序。它做 :)

0

在的IntelliJ我在應用程序服務器配置

0

這是因爲一個或所有的Maven依賴的被損壞了Tomcat的主頁和Tomcat基本目錄中指定的兩個不同版本的tomcat /文件夾。只需刪除損壞的依賴項或所有maven本地依賴項,然後重新啓動eclipse並更新項目。

1

要解決此問題,必須刪除所在的目錄中.snap文件:

<workspace-directory>\.metadata\.plugins\org.eclipse.core.resources

刪除此文件後,您可以啓動Eclipse,沒有任何問題。

0

如果您使用的是動態web項目,請確保您已在「WebContent> WEB-INF> lib」文件夾中將jar文件添加爲commons-logging-1.2.jar

隨着你可以做一些更多的步驟爲:

  1. 右鍵單擊項目>屬性>目標運行時>從列表中選擇Apache Tomcat服務器>應用>確定。

  2. 轉到服務器選項卡>右鍵單擊配置的服務器>屬性>常規>交換機位置(eg- /服務器/ Tomcat/.....)>應用>確定。

就這樣!

0

我具有通過該嵌套異常

Caused by: java.util.zip.ZipException: invalid LOC header (bad signature) 
    at java.util.zip.ZipFile.read(Native Method) 
    at java.util.zip.ZipFile.access$1400(ZipFile.java:60) 

仔細觀察發現,這是由於它有一個不好的簽名春季版本造成了同樣的問題。將春季版本更改爲4.3.4,進行構建和部署。一切正常。

HTH

相關問題