2014-07-23 38 views
5

我已經有了一些問題!我試圖在我的tomcat服務器7安裝上安裝我的webapp,但它一直說因爲「無效的生命週期轉換嘗試」而無法部署我的應用程序。無法在Tomcat 7上部署應用程序由於「無效的生命週期轉換嘗試」錯誤

這裏是我的卡塔利娜日誌錯誤:

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) 

我tryied即使手動刪除「的myapp」文件夾和「的.war」到Tomcat的web應用程序文件夾中(後關閉Tomcat的),但它並沒有解決任何東西。

我也嘗試重新部署應用程序的最古老的.war文件,但它不會啓動。

有人有什麼想法嗎?

在此先感謝

回答

2

也許你的JRE是使用不同的網絡服務器供應商的servlet API(的javax.servlet。*)。嘗試檢查你的系統類路徑。

+2

我解決了這個問題。 在我的具體情況下,我的應用程序在啓動時正在搜索一個字符串,該字符串表示包含在其web.xml文件中的配置文件路徑位置,該位置在生產環境文件中不存在。 我還添加範圍=提供給我的pom.xml如你所說 ' 的javax.servlet servlet的API 2.5 提供 ' – BohBah

相關問題