2014-07-02 96 views
1

我有一個彈簧集成項目作爲WAR文件部署在jboss中。 該項目使用maven和結構化來支持任何類型的檔案戰爭或罐子。Jboss EAP 6.1彈簧模塊類加載不起作用

然而,該項目的依賴(所有春瓶和定製罐)應外在

的原因將是,以後會有流將被部署Spring集成的100S,如果我們有罐子在WEB-INF/libs中,WAR的大小增長到〜50MB。因爲我們已經在獨立的jar中抽取了大部分功能(將作爲依賴添加到我的spring集成項目中),所以Externalization將導致WAR文件減少到〜5 KB。

我沒有web.xml和使用WebInitializer加載上下文(這是我常用的功能的一部分,並將其添加爲依賴)

下面是我有JBOSS嘗試。

  1. 創建了一個模塊com.xxx.yyy並添加了我所有的彈簧/第三方和自定義JAR資源。
  2. 向清單文件添加了依賴關係。 (這不起作用)
  3. 添加了JBoss的部署,structure.xml我的戰爭WEB-INF(沒有工作)
  4. 如果我給了錯誤的模塊名稱及其引發錯誤的模塊 不找到。

戰爭被部署但未初始化。如果我在我的WEB-INF/lib中有依賴項,一切都按預期工作。

下面是我使用的jboss部署結構xml。

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0"> 
    <deployment> 
     <dependencies> 
      <module name="com.xxx.yyy" services="import" > 
       <imports> 
         <include path="META-INF**"/> 
         <include path="org**"/> 
       </imports> 
      </module> 
     </dependencies> 
    </deployment> 
</jboss-deployment-structure> 

這裏是期待,

  1. 外部化的Jar依賴。
  2. 將依賴關係導入到我的戰爭中(manifest或jboss-deployment-structure.xml)
  3. 應該使用Spring Service進行初始化。
  4. 部署的戰爭應該是工作,因爲它確實如果類庫在 WEB-INF

請幫助...

回答

0

與JBoss EAP 6,它不可能沒有部署戰爭web.xml,但是這樣做只能通過tomcat或者使用spring啓動。 另外,爲了解決這個問題,我們必須創建一個虛擬web.xml並使用jboss模塊來加載依賴關係。