错误-java.lang.NoClassDefFoundError:org / apache / commons / logging / LogFactory

时间:2012-01-04 07:43:11

标签: java exception java-ee spring-mvc

部署了Web应用程序,但是出现以下错误消息。我正在使用cxf RESTFUL webservice并尝试使用JSON进行编码/解码。我已经将日志库添加到我的WEB-INF中,但它仍然显示以下错误。我在WEB-INF / Lib文件夹中添加了Commons Logging 1.1.1 lib。

java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
        at org.springframework.web.context.ContextLoader.<init>(ContextLoader.java:143)
        at org.springframework.web.context.ContextLoaderListener.createContextLoader(ContextLoaderListener.java:57)
        at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:48)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4765)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5260)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1525)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1515)
        at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

3 个答案:

答案 0 :(得分:1)

我最终将CXF jar更新到最新版本

答案 1 :(得分:0)

问题不在于班级LogFactory本身,而在于它依赖的东西。

如果你有ClassNotFoundExceptions,则意味着类加载器找不到类,通常意味着缺少包含此类的jar。

但是在你的情况下你有一个NoClassDefFoundError,这意味着在加载上面的类时它无法找到所需的定义。

答案 2 :(得分:0)

在项目的类路径中执行测试时会遗漏这些类 小号 解决方案:添加你的pom                        公共发现              公共发现              0.5              测试