【问题标题】:Cannot deploy application on Tomcat 7 Due to "invalid Lifecycle transition was attempted " error由于“尝试了无效的生命周期转换”错误,无法在 Tomcat 7 上部署应用程序
【发布时间】:2014-07-23 08:07:11
【问题描述】:

我有问题!我正在尝试在我的 tomcat 服务器 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)

我什至尝试将“myapp”文件夹和“.war”手动删除到 tomcat 的 webapp 文件夹中(关闭 tomcat 后),但它没有解决任何问题。

我也尝试重新部署我最旧的 .war 应用程序文件,但它根本无法启动。

有人有什么想法吗?

提前致谢

【问题讨论】:

    标签: java tomcat


    【解决方案1】:

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

    【讨论】:

    • 我解决了这个问题。在我的特定情况下,我的应用程序在启动时正在搜索一个字符串,该字符串表示包含在其 web.xml 文件中的配置文件路径位置,该文​​件不存在于生产环境文件中。我还按照您的建议将 scope=provided 添加到我的 pom.xml <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-08
    • 1970-01-01
    • 2015-12-20
    • 2014-03-04
    • 1970-01-01
    • 2013-11-03
    相关资源
    最近更新 更多