2015-06-05 228 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