2013-10-25 142 views
0

我已經寫在Eclipse和部署在WebLogic在Java EE Web應用程序。Eclipse的虛擬應用程序部署Vs的耳朵部署

當我從Eclipse中部署它(作爲一個虛擬應用程序),它工作正常。當我嘗試創建EAR文件並從WebLogic控制檯部署時,我得到一個ClassNotFoundException

可能是什麼原因?

如何創建一個EAR文件,將匹配的虛擬應用程序的結構,所以它是否行得通呢?

回答

0

通常,這意味着依賴庫沒有被部署。這往往是Eclipse具有依賴性的地方,它作爲內部構建的一部分來實現。在自己構建時,可以計算出您需要的庫,哪些是您的應用程序的一部分,哪些是WebLogic的一部分。對於你自己的庫(也就是那些在lib文件夾中的庫,或者那些應該在lib文件夾中的庫),確保它們在類路徑中。對於外部庫,即那些WebLogic的實現,確保你有適當的模式描述符設置,以告訴weblogic它需要在應用程序中部署哪些庫(通常是JSF)。

如果你想在構建適當的控制,看看之類的東西螞蟻。你基本上通過xml告訴它需要什麼,把它放在一起,它爲你生成Ear/Jar文件(Ear文件包含所有的依賴關係,和/或你的描述符用於庫中的weblogic)。

如果您正在規劃很多構建,我發現一旦安裝Ant就可以使用(您也可以將它與其他程序綁定在一起,因此它可以將構建內容作爲標記推入源代碼管理服務器,構建文檔等)。 Ant雖然很痛苦,但您需要爲每個需要構建的庫構建描述符,以及Ear文件。

相關問題