2014-01-14 40 views
2

我無法使Eclipse將本地覆蓋WAR文件正確地發佈到weblogic服務器。運行一個maven clean包正確地組裝正確的webapp內容導入的EAR。我發現了幾個類似的問題,但沒有一個看起來是最近的或相同的問題。m2e-wtp覆蓋文件未加載到Eclipse發佈的EAR或WAR文件中

查看我的org.eclipse.wst.common.component文件,也正確地生成了覆蓋資源的從屬模塊。

我使用M2E-WTP 1.0.1.20130911-1545

是否有額外的配置,我需要做的就是將服務器發佈到讀取覆蓋?

更多信息編輯: 這裏是戰爭的pom.xml

<dependencies> 
    <dependency> 
     <groupId>com.abc</groupId> 
     <artifactId>core-webcontent</artifactId> 
     <version>0.0.1-SNAPSHOT</version> 
     <type>war</type> 
     <scope>runtime</scope> 
    </dependency> 
</dependencies> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-war-plugin</artifactId> 
      <version>2.4</version> 
      <configuration> 
       <overlays> 
        <overlay> 
         <groupId>com.abc</groupId> 
         <artifactId>core-webcontent</artifactId> 
        </overlay> 
       </overlays> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

這裏摘錄從組件文件

<dependent-module deploy-path="/" handle="module:/overlay/prj/core-webcontent?includes=**/**&amp;excludes=META-INF/MANIFEST.MF"> 
    <dependency-type>consumes</dependency-type> 
</dependent-module> 
<dependent-module deploy-path="/" handle="module:/overlay/slf/?includes=**/**&amp;excludes=META-INF/MANIFEST.MF"> 
    <dependency-type>consumes</dependency-type> 
</dependent-module> 

我試圖做的EAR出口摘錄以便我可以查看EAR並查看這些文件是否被添加到不同的位置,但似乎完全不適用於此類型的設置。

回答

5

我嘗試了JBoss AS 7.x/Wildfly 8.w,沒有任何問題。我下載了Weblogic來嘗試(我從來沒有使用它),我可以確認你看到的行爲。

該問題是由Weblogic直接從工作空間位置提供文件引起的。這是同樣的問題,可以防止覆蓋層爲Tomcat的"Serve without publishing" mode工作。基本上,由m2e-wtp提供的覆蓋組件在直接從源提供web應用時被忽略。

JBoss服務器和Tomcat的默認模式支持覆蓋,因爲web應用程序發佈到另一個位置,並從那裏服務。該發佈步驟允許添加,然後提供重疊的文件。

以下更改允許的Weblogic做同樣的: *中的服務器視圖,從您的WebLogic服務器上刪除EAR *在WebLogic Server上單擊鼠標右鍵,打開屬性對話框 *進入到Weblogic>出版 *選擇「作爲爆炸存檔發佈」,然後按OK *在weblogic服務器上重新部署EAR

現在應該從[workspace/path] /。metadata/.plugins/org.eclipse.core .resources/.projects/[earproject]/beadep/[domain]/[earproject]/

有一件事我沒有但是,從疊加項目的變化不會立即發佈。您需要在主Web應用程序中進行一些虛擬更改以查看部署的覆蓋文件。

在這一點上,如果您希望在weblogic工具中看到更好的支持,您需要聯繫Oracle。

+0

太棒了。這似乎是他們發佈到weblogic的方式。這讓它工作。當然,就像你指出的那樣,如果它馬上發佈變化就會容易得多,但是現在就可以做到了。 – luke