Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 由于“无法在Tomcat 7上部署应用程序”;尝试了无效的生命周期转换";错误_Java_Tomcat - Fatal编程技术网

Java 由于“无法在Tomcat 7上部署应用程序”;尝试了无效的生命周期转换";错误

Java 由于“无法在Tomcat 7上部署应用程序”;尝试了无效的生命周期转换";错误,java,tomcat,Java,Tomcat,我有个问题!我正试图在tomcat server 7上安装我的webapp,但它一直说它无法部署我的应用,因为“尝试了无效的生命周期转换” 以下是我的catalina日志错误: org.apache.catalina.LifecycleException: An invalid Lifecycle transition was attempted ([before_destroy]) for component [StandardEngine[Catalina].StandardHo

我有个问题!我正试图在tomcat server 7上安装我的webapp,但它一直说它无法部署我的应用,因为“尝试了无效的生命周期转换”

以下是我的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)
我甚至尝试过手动删除tomcat的webapp文件夹中的“myapp”文件夹和“.war”(在关闭tomcat之后),但没有解决任何问题

我还试图重新部署我最旧的.war文件,但它根本无法启动

有人有什么想法吗


提前感谢

也许您的JRE正在使用不同的web服务器供应商ServletAPI(javax.servlet.*)。尝试检查您的系统类路径。

我解决了这个问题。在我的特定情况下,我的应用程序在启动时正在搜索一个字符串,该字符串表示包含在其web.xml文件中的配置文件路径位置,而生产环境文件中不存在该位置。我还按照您的建议将scope=添加到pom.xml中
javax.servlet api 2.5提供的