標籤:關係 機制 失敗 style bean modules 網站架構 它的 err
原文出自於:http://blog.csdn.net/liutengteng130/article/details/41622681 感謝!
這幾天在搭架構中僅僅是JBOSS就遇到了很多問題,這些問題我們在解決中。
原來JBOSS用的是5.0的版本,現在JBOSS一下升級到了7.3的版本,這是一個很大的跨越。從啟動的速度上來說無疑是越來越快的,從目錄結構上有很大的不同,從啟動並執行機制上也很不一樣。
JBOSS AS 5:第二代基於服務的架構;組件更新,支援分布式事物和全面的web服務棧的支援等等。
JBOSS 7的特點:輕量級;具有模組化的核心、支援熱部署、增量部署;優雅的管理;叢集域的管理;First Class components。
單是從特點上來看,JBOSS7的這些特點是我們想要達到的效果。
這些天在部署項目的時候遇到很多問題,因為JBOSS7具有模組化的核心,所以我們每次在部署的時候都要各種扔Jar包,否則就會報錯:
ERROR [org.jboss.as.server] (DeploymentScanner-threads - 1) JBAS015870: 部署 "gx_core.jar" 的部署被復原並帶有下列錯誤訊息:
{
"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\" 階段失敗
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS011047: 組件 Base.eao.impl.BaseEaoImpl 的組件類 StudentImpl 有錯誤:
JBAS011440: 無法在 jc.entity 裡找到一個名為 deployment \"gx_core.jar\" 的持久化單元"},
"JBAS014771: 具有丟失/不可用依賴關係的服務" => [
"jboss.naming.context.java.comp.gx_core.gx_core.StudentImpl.ValidatorFactory 缺少 [jboss.naming.context.java.comp.gx_core.gx_core.StudentImpl]",
"jboss.naming.context.java.comp.gx_core.gx_core.common_EaoBean.ValidatorFactory 缺少 [jboss.naming.context.java.comp.gx_core.gx_core.common_EaoBean]",
"jboss.naming.context.java.comp.gx_core.gx_core.StudentImpl.Validator 缺少 [jboss.naming.context.java.comp.gx_core.gx_core.StudentImpl]",
"jboss.naming.context.java.comp.gx_core.gx_core.common_EaoBean.Validator 缺少 [jboss.naming.context.java.comp.gx_core.gx_core.common_EaoBean]"
]
}
首先介紹一下JBOSS的目錄結構:
modules: 因為 JBoss 7 是一個模組化的伺服器,應用伺服器的模組對應這裡的一個子目錄
standalone目錄下面存放standalone模式的設定檔、部署內容和可寫地區等。
由於JBOSS7是模組化伺服器,所以我們往deployments裡面部署完Jar包後會提示找不到依賴關係。故我們需要往模組裡面添加對應的Jar的子目錄:
附deployments的部署目錄:
這樣部署完之後再發布就沒有問題了。但是這樣做肯定是不行的,步驟太繁瑣了,需要找出一個更簡單,方便的方式來解決這個問題。JBOSS版本提升,基於它的這些特點說明我們遇到的這些問題肯定有一個很好的解決方案,只是現在我們還沒有發現。希望哪位大神給點建議。
轉】Maven實戰(四)---多模組項目---JBOSS部署問題