Jakarta ee JBoss中没有加载公共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

我想在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">
    <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>