2012-09-17 3 views
8

Tomcat abzuschließen 7.0.30 beim Start fehlschlägt (nicht zu starten ist verwalten) mit dieser Ausnahme:tomcat7: Fehler warten auf Multi-Thread-Implementierung von WAR-Dateien

SEVERE: Error waiting for multi-thread deployment of WAR files to complete 

Das Folgende ist die Ausnahme zum vollständigen Stack-Trace:

==> /usr/share/tomcat7/logs/catalina.out <== 

Sep 17, 2012 2:43:22 PM org.apache.catalina.startup.HostConfig deployWAR 
INFO: Deploying web application archive /usr/share/tomcat7/webapps/cfwd.war 
Sep 17, 2012 2:43:22 PM org.apache.catalina.startup.HostConfig deployWARs 
SEVERE: Error waiting for multi-thread deployment of WAR files to complete 
java.lang.InterruptedException 
    at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1302) 
    at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:248) 
    at java.util.concurrent.FutureTask.get(FutureTask.java:111) 
    at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:752) 
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472) 
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1454) 
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:296) 
    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.ContainerBase.backgroundProcess(ContainerBase.java:1374) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540) 
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519) 
    at java.lang.Thread.run(Thread.java:679) 

Beachten Sie, dass cfwd.war die einzige Krieg-Datei im Verzeichnis webapps ist (zusätzlich zu dem üblichen Standardinhalt, wie examples, manager, etc etc).

Irgendwelche Ideen über mögliche Ursachen dafür?

+0

Duplikat von http://stackoverflow.com/questions/12263684/infinite-loop-when-deploying-a-war-on-tomcat-7 –

Antwort

1

Dies wird normalerweise durch ein Problem mit der Anwendungsklassenhierarchie verursacht. Ein Beispiel, das ich gesehen habe, ist mit veralteten Klassen, die zirkuläre Vererbung einführen.

Wenn Sie auf 7.0.47 aktualisieren, erhalten Sie eine aussagekräftigere Fehlermeldung, was das Problem ist. Alternativ kann ein sauberer Build Ihrer Anwendung ausreichen, um Dinge zu bereinigen.