来自ear / lib的jboss模块系统依赖项

时间:2016-01-10 20:49:48

标签: jar jboss jboss7.x jboss-modules

我试图通过使用jboss模块为我正在处理的产品(它是Web应用程序)添加更多功能,该产品是一个.ear文件,其中包含一个utility.jar(这个jar在lib文件夹里面。耳朵文件)。现在我尝试使用jboss模块添加单个类文件,我创建了一个包含新类文件的jar,我试图在module.xml中添加依赖项,因为这个新类需要很多来自实用程序的文件/类.jar的不同包(使用/导入大约15个类来编译这个新类)。是否有可能实现这一目标。

我正在尝试这样做,因为产品团队是部署的所有者,他们不想触摸/修改.ear文件,因此我不能要求他们只添加新类在utility.jar中的文件(顺便说一下,它工作得很好)。             module.xml的内容如下所示。

jboss日志中的错误消息是 引起:java.lang.ClassNotFoundException:com.xyx.mdm.wkflw.eng.activities.SqActInstImpl来自[Module" com.xyx.mdm:main"来自本地模块加载器@ 5add5415(根:D:\ project \ jboss-as-7.1.1.Final \ modules)]

<module xmlns="urn:jboss:module:1.1" name="com.xyx.mdm">
<resources><resource-root path="activity.jar" />
</resources>
<dependencies>
<system export="true">
            <paths>               
                <path name="com/xyx/mdm/wkflw/eng/activities"/>
            </paths>
        </system>
</dependencies>
</module>

1 个答案:

答案 0 :(得分:0)

这可能是一些循环依赖问题。根据获得的错误,jboss正在com.xyx.mdm.wkflw.eng.activities.SqActInstImpl文件夹中查找com/xyx/mdm。那里只引用activity.jar,这个jar中没有类。

更多细节可以在这里找到 - https://docs.jboss.org/author/display/MODULES/Module+descriptors 和这里 - https://docs.jboss.org/author/display/AS7/Class+Loading+in+AS7