2012-09-09 14 views
37

ottengo questo errore Tomcat:Impossibile avviare componente [StandardEngine [Catalina] .StandardHost [localhost] .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 

Qual è il problema? Sto usando un Apache Tomcat 7 ed i seguenti 4 vasetti Catalina sono utilizzati:

  • catalina.jar
  • catalina-ant.jar
  • catalina-ha.jar
  • catalina-tribes.jar

Mancano altri file JAR?

risposta

19

Manca commons-digester3-3.2.jar da Apache Commons Digester. Se si utilizza Maven, è possibile aggiungere:

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

alle dipendenze del progetto.

Aggiornamento: Il barattolo della pagina di download più recente presenta una struttura del pacchetto leggermente diversa da quella prevista dall'applicazione. È possibile utilizzare this older jar invece.

+0

ho aggiunto i barattoli in Apache Tomcat 7.0, ma ottengo lo stesso errore :-( – user1631032

+1

è il msg di errore _esattamente_ lo stesso? E 'possibile che la vostra applicazione è stata stata opportunamente ri-distribuito. È il jar in WEB-INF/lib? – Reimeus

+0

No, non è esattamente lo stesso. guarda questo: – user1631032

6

modulo web -> Proprietà -> Assemblea Distribuzione -> (aggiungi cartella "src/main/webapp", Maven dipendenze e altro modulo necessario)

3

Credo che si sta lavorando con un progetto Web dinamico, perché si menzionato de cartella WEB-INF/lib in un commento; in caso affermativo, assicurati di non inserire alcun file jar * -servlet all'interno di questa cartella o altro jar già fornito dal contenitore, in questo caso Tomcat. Plus: una volta ho usato jersey-servlet.jar e ho dovuto rimuoverlo dalla cartella lib per avviare Tomcat senza problemi; quindi uso solo jersey-bundle.jar e funziona bene.

2

Ho avuto lo stesso problema, anche dopo aver provato "mvn eclipse: eclipse -Dwtpversion = 2.0" e "mvn clean install". Ma dopo aver pulito il mio server ha funzionato. Quindi forse dopo aver verificato di avere tutta la dipendenza necessaria, prova a pulire il server.

+0

Clean non ha funzionato. Ma dopo averlo eseguito su un altro server, ha funzionato bene. –

+0

Grazie! Ha funzionato per me –

0

tenta di aggiungere questa dipendenza Maven nel vostro pom.xml:

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

Se ur utilizzando eclissi quindi eliminare server Tomcat e la cartella del server quindi riconfigurare quei due ..

9

Ho avuto lo stesso problema nel mio server tomcat ma quando controllo profondamente ho scoperto che aggiungo un nuovo tag nel mio file web.xml e il server non lo accetta, quindi controlla il tuo file in caso di aggiornamento, riavvia il tuo tomcat e sarà buono.

+0

grazie, questo ha risolto il mio problema, ho perso un '/' nel web.xml. –

1

Ho incontrato questo errore e ho provato diversi modi che i ragazzi menzionati non funzionavano ancora. Ho anche provato a reinstallare Tomcat, ho ancora questo errore.

L'ultima cosa che ho fatto è stato rimuovere l'intero Netbeans e Tomcat. Alla fine ha funzionato. So che questo non è un buon modo per risolvere il problema, ma se sei veramente di fretta e non sai cosa fare.

0

Ho avuto lo stesso problema.

org.apache.catalina.LifecycleException: Impossibile avviare il componente [StandardEngine [Catalina] .StandardHost [localhost] .StandardContext []]

Già tutto robot. La mia pom.xml:

http://maven.apache.org/xsd/maven-4.0.0.xsd "> 4.0.0 com.springapp guerra 1.0-SNAPSHOT guerra affitto </name> -..>

<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

ho avuto lo stesso problema Dopo molte ricerche ho deciso di riconfigurare il mio server in Eclipse (cioè pulirlo come suggerito da Benson Vai al progetto Explorer, server e Elimina (assicurati vengono rimossi anche i contenuti su disco) Poi vai a Windows-> Preferenze-> Server-> Runtime Environments Rimuovere il server Tomcat e poi inserirlo di nuovo in.

Ciò pulisce il server.xml, webxml, contesto. file xml. In pratica li riscrive. Qualcosa in una delle mie (o più cose) era awry e questo lo risolve. Un po 'più semplice che cercare di trovare i tag offendere/linee

4

mi stavo questo durante l'esecuzione in Eclipse Java EE. Nessuna delle risposte qui ha aiutato. Ciò che alla fine ha fatto per me era:

  1. Maven pulita
  2. avvio Tomcat in di debug

ho mantenuto facendo un esperto di installazione pulita e senza errori non se ne andava. Strano.

0

ho configurare un servlet in web.ml, ancora una volta ho configurato stessa servlet utilizzando le annotazioni in classe servlet. Ho rimosso la configurazione basata sull'annotazione, quindi il server è stato avviato correttamente.

1

Controllare l'applicazione sta costruendo con successo eseguendo mvn clean install sopra il vostro progetto e correggere tutti gli errori

Di solito questo errore viene quando si dispone di dipendenze che non sono presenti sul classpath.

Se si utilizza Maven Tomcat plug quindi provare la distribuzione vostra guerra usando seguente comando viene creata

tomcat7:run-war-only 
0

server.xml quando si pubblica un project.Now Se si aggiunge più tardi la dipendenza quindi server.xml non lo farà essere in grado di catturarlo fino a quando non viene nuovamente aggiornato. A volte è necessario ricostruire anche il file di contesto/configurazione. Prima si prova a pulire la directory di lavoro. Se non funziona, eliminare la cartella server e server, quindi riconfigurarli.

0

tutto ho trovato soluzione per tutto ciò che tutto ottiene l'eccezione come .. org.apache.catalina.LifecycleException: Impossibile avviare il componente [StandardEngine [Catalina] .StandardHost [localhost] .StandardContext []] ..

il problema con il percorso bulid dei vasi ..

Per sopra venire questo problema .. posizionare tutti i vasi in "WebContent/lib" tutto ciò che è necessario nel progetto. spero che ti sarà utile ...

4

Beh, non sono sicuro di quale sia la causa effettiva ma ho fatto in questo modo per lo stesso errore. Ho commentato questa annotazione per il servelet e il suo funzionamento.

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

Non so che potrebbe essere la soluzione corretta di no. ma questo ha funzionato e un'altra cosa che può essere testata è aggiungere il jar servlet nel percorso della classe. Potrebbe funzionare.

+0

Qualcuno sa perché ha funzionato? Ha funzionato anche per me (Tomcat 8 w/Eclipse) – fiacobelli

+0

Lo stesso per me, ho scritto male l'urlPatterns ... Grazie! – SeReGa

1

Windows -> Preferenze -> Server -> Ambiente di runtime -> Elimina tutti i server Apache disponibili. Aggiungi lo stesso. Ora esegui la tua applicazione sul server. Il suo fatto :)

0

In IntelliJ ho avuto due differenti versioni/Tomcat cartelle specificate per directory di base Tomcat casa e Tomcat nella configurazione del server app

0

E 'a causa di uno o tutte le dipendenze Maven ha danneggiato. Basta eliminare le dipendenze danneggiate o tutte le dipendenze locali Maven e riavviare l'eclissi e aggiornare il progetto.

1

Per risolvere questo problema, è necessario eliminare il file .snap si trova nella directory:

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

Dopo aver eliminato questo file, è possibile avviare Eclipse senza problemi.

0

Se si utilizza il progetto Web dinamico, assicurarsi di aver aggiunto il file jar come commons-logging-1.2.jar nella cartella "WebContent> WEB-INF> lib".

Insieme si può fare qualche altro passo, come:

  1. Fare clic destro sul progetto> Runtime Proprietà> mirati> Scegli server Apache Tomcat dalla lista> Applica> OK.

  2. Passare alla scheda Server> Fare clic con il pulsante destro del mouse sul server configurato> Proprietà> Generale> Cambia posizione (ad es.// Server/Tomcat/.....)> Applica> OK.

Questo è tutto!

0

Ho avuto lo stesso problema che è stato causato da questa eccezione annidata

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) 

Guardando da vicino ha trovato che è dovuto alla versione primavera che aveva una firma male. Versione primavera modificata a 4.3.4, compilata e distribuita. Tutto ha funzionato.

HTH