我有一個Java EE Web項目部署和運行良好(PROJECT1)..的NoClassDefFoundError爲Tomcat的servlet
我創建另一個項目(項目2)和Web部署大會增加PROJECT1 ..
我能訪問PROJECT1沒有編譯時錯誤定義的所有類..
在運行的項目,它提供了對PROJECT1類的運行時錯誤一樣的NoClassDefFoundError ..
難道我做錯了什麼?
我有一個Java EE Web項目部署和運行良好(PROJECT1)..的NoClassDefFoundError爲Tomcat的servlet
我創建另一個項目(項目2)和Web部署大會增加PROJECT1 ..
我能訪問PROJECT1沒有編譯時錯誤定義的所有類..
在運行的項目,它提供了對PROJECT1類的運行時錯誤一樣的NoClassDefFoundError ..
難道我做錯了什麼?
看起來project1在project2類路徑中不存在。嘗試將project1編譯爲jar(我現在假設它是一個.war),並將jar放在classpath中。
War
文件不是庫文件,因爲jars
是。他們具有將webapp打包在一個可分發文件中的特定目的。你的IDE顯然足夠聰明,可以進入戰爭,但這不是一個規則。
IMO最好能做的就是創建另一個項目,把所有的共享類打包成jar(比如project3.jar
)。然後,將project3
作爲project1
和project2
的依賴關係,並且您將擁有一個清晰易讀的結構。
這有可能嗎?一個.war文件包含libs下的另一個.war文件...它會正確引用它嗎?因爲它沒有做? – Awesome 2015-02-18 08:07:24