有一个jar加载本机库.so文件。这个jar可以作为服务器上的jboss模块使用。每个类加载器只能加载一次本机文件。 在ear1文件中有两个war1模块war1,war2。如果模块在war1和amp;中都配置为jboss模块war2,我没有问题。但我正在寻找一种替代方案,如果我配置正在加载earfile / lib中的本机库的jar,并且战争从那里引用,那就行了。该特定类只应加载一次并在两个war文件中都可用。
我们需要将子部署部分添加到ear / Meta-INF文件夹内的jboss部署xml文件中。这样,jboss模块可以用于所有其他子模块/ war模块。
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<deployment>
<dependencies>
<module name="com.aexp.sec.crypto" export="TRUE" />
</dependencies>
</deployment>
<sub-deployment name="crypto-war1-1.0-SNAPSHOT.war">
<dependencies>
<module name="com.aexp.sec.crypto" />
</dependencies>
</sub-deployment>
<sub-deployment name="crypto-war2-1.0-SNAPSHOT.war">
<dependencies>
<module name="com.aexp.sec.crypto" />
</dependencies>
</sub-deployment>
</jboss-deployment-structure>