2012-01-04 63 views
0

Web應用程序的部署,但命中以下錯誤消息。我正在使用cxf RESTFUL webservice並嘗試使用JSON進行編碼/解碼。我已經將日誌記錄庫添加到我的WEB-INF中,但仍顯示以下錯誤。我在WEB-INF/Lib文件夾中添加了Commons Logging 1.1.1 lib。錯誤-java.lang.NoClassDefFoundError:組織/阿帕奇/公/日誌/的LogFactory

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) 
+0

您添加了哪個庫以及在WEB-INF的哪個位置放置了它? Spring不依賴公共日誌記錄(它使用log4j),所以別的東西正在尋找它。 – Paul 2012-01-04 07:45:14

+0

你把它放在WEB-INF/lib文件夾中嗎? – Nat 2012-01-04 07:47:51

+0

我已經加入共享在WEB-INF/lib文件夾 – 2012-01-04 07:50:31

回答

1

我結束了在更新CXF罐子到最新版本

0

問題不是類LogFactory本身,但它依賴於它。

如果你有ClassNotFoundExceptions這意味着該類不是由類加載器發現,通常意味着缺少含有此類罐子。

但在你的情況,你有一個NoClassDefFoundError,這意味着加載類以上無法找到所需的定義。

+0

那麼你是如何解決這個問題的? – testing123 2012-01-09 17:06:56

0

的類在測試執行的項目 小號 解決方案的類路徑的時間被錯過:加入你的POM 公共發現 commons-discovery 0.5 test

相關問題