我使用MANIFEST.MF文件來定義一些JBoss 7.x依賴項,但編譯器仍然忽略這些庫。下面的代碼:MANIFEST.MF依賴關係被JBoss 7忽略
清單-版本:1.0
依賴關係:org.hibernate作爲,org.apache.log4j
該項目仍然無法識別Hibernate庫。任何解釋?
我使用MANIFEST.MF文件來定義一些JBoss 7.x依賴項,但編譯器仍然忽略這些庫。下面的代碼:MANIFEST.MF依賴關係被JBoss 7忽略
清單-版本:1.0
依賴關係:org.hibernate作爲,org.apache.log4j
該項目仍然無法識別Hibernate庫。任何解釋?
JBoss類加載的設計方式是首先處理系統依賴關係,然後處理清單條目。從JBoss 7.x一般提供的庫中,很有可能會得到這些庫。
在最高優先順序到最低優先級:
系統相關性 - 這些是由容器,包括Java EE API的自動添加到模塊依賴關係。
用戶依賴關係 - 這些依賴關係是通過jboss-deployment-structure.xml或Dependencies:manifest條目添加的。
本地資源 - 部署內部打包的類文件,例如來自WEB-INF/classes或WEB-INF/lib的類文件。
部署間依賴關係 - 這些依賴於耳部署中的其他部署。這可以包括ear的lib目錄中的類,或者其他ejb jar中定義的類。
更多細節可以在這裏找到:
https://docs.jboss.org/author/display/AS7/Class+Loading+in+AS7