2015-06-05 42 views
0

我使用MANIFEST.MF文件來定義一些JBoss 7.x依賴項,但編譯器仍然忽略這些庫。下面的代碼:MANIFEST.MF依賴關係被JBoss 7忽略

清單-版本:1.0

依賴關係:org.hibernate作爲,org.apache.log4j

該項目仍然無法識別Hibernate庫。任何解釋?

回答

0

JBoss類加載的設計方式是首先處理系統依賴關係,然後處理清單條目。從JBoss 7.x一般提供的庫中,很有可能會得到這些庫。

在最高優先順序到最低優先級:

  1. 系統相關性 - 這些是由容器,包括Java EE API的自動添加到模塊依賴關係。

  2. 用戶依賴關係 - 這些依賴關係是通過jboss-deployment-structure.xml或Dependencies:manifest條目添加的。

  3. 本地資源 - 部署內部打包的類文件,例如來自WEB-INF/classes或WEB-INF/lib的類文件。

  4. 部署間依賴關係 - 這些依賴於耳部署中的其他部署。這可以包括ear的lib目錄中的類,或者其他ejb jar中定義的類。

更多細節可以在這裏找到:

https://docs.jboss.org/author/display/AS7/Class+Loading+in+AS7