我使用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