2012-05-24 58 views
1

我最近開始與HBase的彈簧Web項目類型。問題是,春天似乎無法解析WEB-INF/libs下的類型。它抱怨「未解析的org.apache.hadoop.conf.Configuration」,它從所需的.class文件間接引用,該文件實際位於WEB-INF/lib庫下的.jar文件中。有什麼春天的容器找到它春天無法解決在WEB-INF /庫

+0

是否使用[標籤:行家]或建築物通過你的IDE?這個問題是在編譯時還是在運行時發生的? –

+0

這場戰爭是由maven 3構建的,發生在我試圖用jetty-maven-plugin來測試它時。彙編很好。在運行時,如果我在servlet中手動導入類,它也可以。只是春天找不到課。 – user1415563

回答

0

確定我的問題。看來我的項目依賴於hadoop-core-1.0.2,而hbase依賴於hadoop-core-1.0.0以及令人困惑的Spring。我解決了依賴和問題的解決。

0

你需要確保Spring本身是由同一個類加載器加載到設定:在WAR類加載器。這個類加載器應該包含WEB-INF/lib中的所有JAR以及WEB-INF/classes中的所有.class文件。

有通過一個類裝載到Spring使用不同的類加載器不是加載它的一個(或線程的上下文類加載器)的方式,而是變得更加複雜。