【问题标题】:org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]org.apache.catalina.LifecycleException:无法启动组件 [StandardEngine [Catalina]
【发布时间】:2014-11-03 16:10:29
【问题描述】:

在我的服务器上部署我的战争后,我收到以下错误,

org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext

 at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1073)
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        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:745)
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/beanutils/Converter
        at java.lang.Class.getDeclaredFields0(Native Method)
        at java.lang.Class.privateGetDeclaredFields(Class.java:2436)
        at java.lang.Class.getDeclaredFields(Class.java:1806)
        at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:106)
        at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:261)
        at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:140)
        at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:65)
        at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:400)
        at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:876)
        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)

我已经检查了 WEB-INF/lib 文件夹下的 commons-beanutils.jar,它就在那里。我已将它包含在 build.xml 的类路径下。

我还有什么遗漏的吗?

【问题讨论】:

  • 你的 common-beanutils 是哪个版本的?
  • 您缺少 Commons-beanutils 的依赖项
  • 部署战争后,您是否检查了您的 commons-beanutils jar 是否存在?
  • 您使用的是哪个版本的 common-beanutils?
  • 你打开罐子看看转换器是否真的在那里?

标签: java apache lifecycleexception


【解决方案1】:

我认为您的服务器在 org.apache.commons.beanutils 包中找不到 Converter 类。请同时检查您的项目构建路径以查看是否存在 org.apache.commons.beanutils.converter 类。如果没有那么 下载最新的 Commons-Utils jar 并将其添加到您的 lib 文件夹中。 你找到链接[这里]http://commons.apache.org/proper/commons-beanutils/index.html

【讨论】:

  • 您是否在您的 web-inf/lib 文件夹和构建路径中找到“org.apache.commons.beanutils.Converter”类???
猜你喜欢
  • 2016-06-02
  • 1970-01-01
  • 1970-01-01
  • 2017-02-16
  • 2014-12-28
  • 2018-03-04
  • 1970-01-01
  • 2013-01-22
相关资源
最近更新 更多