我正在使用MANIFEST.MF文件来定义一些JBoss 7.x依赖项,但编译器仍然忽略了libs。这是代码:
清单 - 版本:1.0
依赖项:org.hibernate,org.apache.log4j
该项目仍然无法识别hibernate库。有什么解释吗?
答案 0 :(得分:0)
JBoss类加载的设计方式是首先占用系统依赖关系,然后是清单条目。有可能从JBoss 7.x通常提供的库中获取库。
按优先级最高优先顺序排列:
系统依赖关系 - 这些是容器自动添加到模块的依赖关系,包括Java EE api。
用户依赖关系 - 这些是通过jboss-deployment-structure.xml或通过依赖关系:清单条目添加的依赖关系。
本地资源 - 在部署本身内打包的类文件,例如来自WEB-INF / classes或战争的WEB-INF / lib的类文件。
部署间依赖关系 - 这些依赖于ear部署中的其他部署。这可以包括ear的lib目录中的类,或者其他ejb jar中定义的类。
更多细节可以在这里找到:
https://docs.jboss.org/author/display/AS7/Class+Loading+in+AS7