2014-09-01 156 views
4

我正在使用Maven和WebLogic。當使用Maven構建我的應用程序時,我可以使用管理控制檯在我的本地Weblogic上手動成功安裝它。從Eclipse部署WebLogic應用程序時出現NoClassDefFoundError錯誤

當試圖在使用Eclipse IDE的服務器上部署相同的應用程序時,我得到一個NoClassDefFoundError。 (我試過都與「發佈爲虛擬應用程序」「發佈爲展開的歸檔」在Eclipse的Oracle WebLogic服務器工具)。

我的應用程序的結構如下:

MyApp.ear contains: 
- MyWar1.war 
- MyWar2.war 
- MyEjb.jar (ejb module, using maven-ejb-plugin) 
    - MyJar.jar (another project, as dependency) 

而且它的這個MyJar.jar,似乎在類路徑中沒有找到。我已經檢查了在Eclipse設置中,該項目包含在Java Build Path \ Project,Java Build Path/Order和Export以及部署程序集中,用於MyEjb項目。

我也檢查了由Eclipse構建的文件夾,eclipse-workspace\.metadata\.plugins\org.eclipse.core.resources\.projects\MyApp,我可以看到文件夾APP-INF\lib\MyJar.jar和相應的.class文件。當我嘗試手動安裝這個文件夾時,我得到了同樣的錯誤(NoClassDefFoundError)。

我使用的Weblogic 10.3.3,Maven的3.2.1,4.4.0的Eclipse(20140612-0600)和Oracle WebLogic Server工具7.2.1.201407111426。

任何想法我可以調查這個問題?

+0

有你比較你的耳朵爆炸是手動作品(只是一個簡單的'罐子xvf命令MyApp.ear')到你的耳朵爆炸從日食,看看有什麼不同? – 2014-09-02 16:02:06

回答

1

移動依賴從APP-INF/lib/lib/文件夾似乎解決這個問題,但我不知道爲什麼。

相關問題