2014-07-23 12 views
5

ho ottenuto l'aproblem! Sto cercando di installare la mia webapp sull'installazione del mio server tomcat 7, ma continua a dire che non è possibile distribuire la mia app a causa di "tentativo di transizione del ciclo di vita non valido".Impossibile distribuire l'applicazione su Tomcat 7 A causa di "errore di transizione del ciclo di vita non valido tentato" errore

Ecco il mio errore di registro Catalina:

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) 

ho tryied anche per eliminare manualmente la cartella "myapp" e ".war" nella cartella webapp di Tomcat (dopo aver spento Tomcat), ma non risolve nulla.

Ho provato anche a ridistribuire i miei vecchi file .war dell'applicazione ma non si avvia affatto.

Qualcuno ha qualche idea?

grazie in anticipo

risposta

2

Forse il vostro JRE sta usando diversi web server del fornitore servlet api (javax.servlet. *). Prova a controllare il tuo classpath di sistema.

+2

Ho risolto il problema. nel mio caso specifico la mia applicazione, all'avvio, stava cercando una stringa che rappresentasse la posizione del percorso del file di configurazione contenuta nel suo file web.xml che non era presente sul file di ambiente di produzione. Ho anche aggiunto la portata = fornito al mio pom.xml come lei ha suggerito ' javax.servlet servlet-api 2,5 fornito ' – BohBah

Problemi correlati