我试图通过使用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>
答案 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