Jakarta ee JBoss中没有加载公共JAR
我想在JBoss7.1中添加一个公共jar 我创建了这样一个目录Jakarta ee JBoss中没有加载公共JAR,jakarta-ee,jboss,Jakarta Ee,Jboss,我想在JBoss7.1中添加一个公共jar 我创建了这样一个目录 ../jboss-as-7.1.0.Final/modules/writer/writer/main 在主目录中,我创建了module.xml。下面是module.xml中的内容 <?xml version="1.0" encoding="UTF-8"?> <module xmlns="urn:jboss:module:1.1" name="writer.writer"> <resou
../jboss-as-7.1.0.Final/modules/writer/writer/main 在主目录中,我创建了module.xml。下面是module.xml中的内容
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="writer.writer">
<resources>
<resource-root path="writer.jar"/>
</resources>
</module>
然后是../jboss-as-7.1.0.Final/standalone/configuration中的standalone.xml
我是这样写的
<subsystem xmlns="urn:jboss:module:1.1">
<module name="writer.writer" />
</subsystem>
但是JBoss无法加载这个,JBoss启动失败
请告诉我哪里错了 假设您将jar放在
。/jboss\u home\u dir/modules/writer/writer/main下,您的module.xml如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="writer.writer">
<resources>
<resource-root path="writer.jar"/>
</resources>
</module>
现在您可以将您的模块称为全局模块或使用jboss-deployment-structure.xml
作为一个全局模块使用(我认为这是您试图实现的目标):
在子系统xmlns=“urn:jboss:domain:ee:1.0”下定义standalone.xml,如下所示:
或者使用JBoss特定的部署描述符JBoss-deployment-structure.xml,该描述符可用于控制类加载。它应该放在顶级部署中,即META-INF(或WEB部署的WEB-INF)中
下面是示例jboss-deployment-structure.xml,您可以在其中控制每个子解聚类的加载,从而提供了很大的灵活性
<jboss-deployment-structure>
<sub-deployment name="mywarfile.war">
<dependencies>
<module name="writer.writer" />
</dependencies>
</sub-deployment>
</jboss-deployment-structure>
<jboss-deployment-structure>
<sub-deployment name="mywarfile.war">
<dependencies>
<module name="writer.writer" />
</dependencies>
</sub-deployment>
</jboss-deployment-structure>