java - 我的 maven webapp 项目在 tomcat7 上成功启动但 tomcat8 失败,为什么?

标签 java maven tomcat web-applications struts2

<分区>

严重:子容器在启动时失败

java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/basic_struts]]
    at java.util.concurrent.FutureTask.report(FutureTask.java:122)
    at java.util.concurrent.FutureTask.get(FutureTask.java:192)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:915)
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:871)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1407)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1397)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/basic_struts]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153)
    ... 6 more

最佳答案

重新启动 tomcat,并重新发布您的应用程序。如果再来一次。检查您的 tomcat 是否缺少 commons-digester3-3.2.jar 这个 jar。

如果缺少该 jar,则您的应用程序是一个 maven 网络应用程序。在您的 pom.xml 中添加这些行。

<dependency>
    <groupId>commons-digester</groupId>
    <artifactId>commons-digester</artifactId>
    <version>2.1</version>
</dependency>

最后推荐Tomcat 7

关于java - 我的 maven webapp 项目在 tomcat7 上成功启动但 tomcat8 失败,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41499388/

相关文章:

java - 单一职责原则和事件监听器

java - Java中使用Trie确定电话号码前缀

java - 使用 Maven 处理依赖 hell 的系统方法

java - 合约编译因 InvoicationTargetException 错误而失败

java - 尝试使用 JSch java 连接到 sftp 服务器时禁用对known_hosts的检查是否安全

java - 如何在一个方法中使用另一个方法?

maven - ANTLR4生成的代码未编译: “cannot override reset()”

spring - Tomcat 中的 Webapp Bootstrap 代码

tomcat - 在 Jelastic 上自动重启 Tomcat

java - 准备好的语句失败,但 SQL 控制台有效