2015-03-31 472 views
0

我在嘗試在Weblogic上的企業應用程序中部署WAR文件時遇到問題。weblogic中EAR部署的問題

的Web應用程序正常工作的部署,當個體的.war文件,但是當在.ear文件捆綁在一起,似乎有訪問資源,每個Web應用程序的WEB-INF/classes目錄下的一個問題。

我有一些需要從這個目錄(例如文件的log4j.xml)訪問的資源。當部署.ear文件時,Weblogic將其解包到服務器上的tmp位置。除了WEB-INF/classes目錄中沒有任何預期的文件之外,一切看起來都正確。它們存在於.ear文件中的.war文件中。

WEB-INF和WEB-INF/lib目錄中的文件和.war文件的WEB-INF和基本目錄都存在,但WEB-INF/classes目錄是神祕空的。

對於WebLogic類加載器表明,此目錄的路徑是在類路徑中,但沒有文件,這顯然無法找到他們。

有誰知道什麼可能導致此行爲,以及如何解決它?

+0

這聽起來像一個構建問題。你如何構建EAR文件和組件WAR文件? – 2015-03-31 04:38:16

回答

0

我想了很多頭之後,它似乎是在application.xml中的版本問題,出於某種原因,當設置爲「jee5」Weblogic(10.3.6)沒有擴展任何東西在WEB -INF/classes目錄。

文件是肯定有的,但不從EAR文件中.war文件中提取。

切換至版本「1.4」解決了這一問題。

+0

application.xml文件的'''元素必須是'1.4'或'5'中的一個。其他任何內容都是非法的,可能導致部署失敗 – 2015-04-01 14:18:26

+0

確實如此,這似乎是問題所在。我不知道我從哪裏得到了jee5的版本。 – Dunderklumpen 2015-04-07 01:41:10