tomcat - 为什么 org.apache.catalina.LifecycleException : Failed to start component

标签 tomcat struts2

<分区>

Tomcat 无法从头开始..或者我不记得我在哪里改变了。错误信息如下。

SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
    at java.util.concurrent.FutureTask.report(FutureTask.java:122)
    at java.util.concurrent.FutureTask.get(FutureTask.java:188)
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:799)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)

Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    ... 6 more
Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getClassLoader()Ljava/lang/ClassLoader;
    at org.apache.catalina.startup.WebappServiceLoader.load(WebappServiceLoader.java:90)
    at org.apache.catalina.startup.ContextConfig.processServletContainerInitializers(ContextConfig.java:1543)
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1265)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:873)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:371)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5355)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

为什么 org.apache.catalina.LifecycleException:无法启动组件?

最佳答案

你有错误版本的库,弄乱了服务器 jar。试试 maven,只从中央存储库下载所需的 jar,你就快完成了。看开发maven项目的例子Create Struts 2 Web Application Using Maven To Manage Artifacts and To Build The Application .

您可以从 lib 文件夹和 struts lib 包开始比较它们。 servlet-api 只需要编译您的应用程序,但不需要部署它。

关于tomcat - 为什么 org.apache.catalina.LifecycleException : Failed to start component,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23218502/

相关文章:

java - 如何配置 URL 模式以使 servlet 和 Struts2 同时工作?

java - 从 Web 服务器异步调用应用程序

java - 带有 mod_jk 的 Apache/Tomcat 中的多个子域

java - 与 apache 网络服务器和 tomcat 服务器的粘性 session

Tomcat6重复部署

java - Liferay + Struts2 没有为命名空间/testPortlet1 和操作名称 startTestPortlet1 映射的操作,为什么?

java - 将 Action 重定向(使用拦截器)到其他 Action 时无法执行 Struts2 Action

java - tomcat中的JDBC Realm配置

java - 如何使用 eclipse ide 在 Web 应用程序中对 WEB-INF/lib 下的库 jar 进行分组

java - 如何在 IE8 上启用 JavaScript?