2014-07-23 8 views
5

Ich habe ein Problem! Ich versuche, meine Webapp auf meinem Tomcat Server 7 Installation zu installieren, aber es sagt immer, dass es meine App nicht bereitstellen kann, weil "ungültiger Lifecycle-Übergang wurde versucht".Anwendung kann nicht auf Tomcat 7 bereitgestellt werden. Aufgrund des "ungültigen Lebenszyklus-Übergangs wurde versucht" Fehler

hier ist mein catalina Protokollfehler:

org.apache.catalina.LifecycleException: An invalid Lifecycle transition was attempted  ([before_destroy]) for component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/myapp]] in state [STARTED] 
at org.apache.catalina.util.LifecycleBase.invalidTransition(LifecycleBase.java:409) 
at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:299) 
at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1041) 
at org.apache.catalina.core.ContainerBase.destroyInternal(ContainerBase.java:1234) 
at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305) 
at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1041) 
at org.apache.catalina.core.ContainerBase.destroyInternal(ContainerBase.java:1234) 
at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305) 
at org.apache.catalina.core.StandardService.destroyInternal(StandardService.java:593) 
at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305) 
at org.apache.catalina.core.StandardServer.destroyInternal(StandardServer.java:822) 
at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305) 
at org.apache.catalina.startup.Catalina.stop(Catalina.java:765) 
at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:910) 

ich tryied habe sogar manuell „myapp“ -Ordner und „.war“ in Tomcats Webapp-Ordner löschen (nach dem Ausschalten Kater), aber es nicht behoben etwas.

Ich versuchte auch meine ältesten .war-Dateien der App erneut zu implementieren, aber es wird überhaupt nicht gestartet.

Jemand hat irgendwelche Ideen?

Dank im Voraus

Antwort

2

Vielleicht ist Ihre JRE verschiedenen Web-Server-Hersteller-Servlet-API (javax.servlet. *). Versuchen Sie, Ihren Systemklassenpfad zu überprüfen.

+2

Ich löste das Problem. In meinem speziellen Fall suchte meine Anwendung beim Start nach einer Zeichenfolge, die den Speicherort der Konfigurationsdatei in der Datei web.xml enthielt, die in der Produktionsumgebungsdatei nicht vorhanden war. i habe auch den Umfang = meinen pom.xml zur Verfügung gestellt, wie Sie vorgeschlagen ' javax.servlet Servlet-api 2,5 bereitgestellt ' – BohBah

Verwandte Themen