Maven實戰(四)---多模塊項目---JBOSS部署問題

 這幾天在搭框架中僅僅是JBOSS就遇到了很多問題,這些問題我們在解決中。

         原來JBOSS用的是5.0的版本,現在JBOSS一下升級到了7.3的版本,這是一個很大的跨越。從啓動的速度上來說無疑是越來越快的,從目錄結構上有很大的不同,從運行的機制上也很不一樣。

      

        JBOSS AS 5:第二代基於服務的架構;組件更新,支持分佈式事物和全面的web服務棧的支持等等。

        JBOSS 7的特點:輕量級;具有模塊化的核心、支持熱部署、增量部署;優雅的管理;集羣域的管理;First Class components

        單是從特點上來看,JBOSS7的這些特點是我們想要達到的效果。


       這些天在部署項目的時候遇到很多問題,因爲JBOSS7具有模塊化的核心,所以我們每次在部署的時候都要各種扔Jar包,否則就會報錯:

  1. ERROR [org.jboss.as.server] (DeploymentScanner-threads - 1) JBAS015870: 部署 "gx_core.jar" 的部署被回滾並帶有下列錯誤消息:  
  2. {  
  3.     "JBAS014671: 失敗的服務" => {"jboss.deployment.unit.\"gx_core.jar\".INSTALL" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"gx_core.jar\".INSTALL: JBAS018733: 處理 INSTALL 的 deployment \"gx_core.jar\" 階段失敗  
  4.     Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS011047: 組件 Base.eao.impl.BaseEaoImpl 的組件類 StudentImpl 有錯誤:  
  5. JBAS011440: 無法在 jc.entity 裏找到一個名爲 deployment \"gx_core.jar\" 的持久化單元"},  
  6.     "JBAS014771: 具有丟失/不可用依賴關係的服務" => [  
  7.         "jboss.naming.context.java.comp.gx_core.gx_core.StudentImpl.ValidatorFactory 缺少 [jboss.naming.context.java.comp.gx_core.gx_core.StudentImpl]",  
  8.         "jboss.naming.context.java.comp.gx_core.gx_core.common_EaoBean.ValidatorFactory 缺少 [jboss.naming.context.java.comp.gx_core.gx_core.common_EaoBean]",  
  9.         "jboss.naming.context.java.comp.gx_core.gx_core.StudentImpl.Validator 缺少 [jboss.naming.context.java.comp.gx_core.gx_core.StudentImpl]",  
  10.         "jboss.naming.context.java.comp.gx_core.gx_core.common_EaoBean.Validator 缺少 [jboss.naming.context.java.comp.gx_core.gx_core.common_EaoBean]"  
  11.     ]  
  12. }  


首先介紹一下JBOSS的目錄結構:




      modules: 因爲 JBoss 7 是一個模塊化的服務器,應用服務器的模塊對應這裏的一個子目錄

          standalone目錄下面存放standalone模式的配置文件、部署內容和可寫區域等。


      由於JBOSS7是模塊化服務器,所以我們往deployments裏面部署完Jar包後會提示找不到依賴關係。故我們需要往模塊裏面添加對應的Jar的子目錄:



deployments的部署目錄:



      

       這樣部署完之後再發布就沒有問題了。但是這樣做肯定是不行的,步驟太繁瑣了,需要找出一個更簡單,方便的方式來解決這個問題。JBOSS版本提升,基於它的這些特點說明我們遇到的這些問題肯定有一個很好的解決方案,只是現在我們還沒有發現。希望哪位大神給點建議。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章