0

我想从给定目录加载 .class 文件,所以我将编译后的文件放在目录 /opt/wildfly-8.2.1.Final/modules/packagename/ 中,并且服务器从同一目录而不是war加载类(WEB- INF/类/包名/)。

4

1 回答 1

1

我自己没有尝试过这种方法,但你必须:

  1. 移至/opt/wildfly-8.2.1.Final/modules/packagename/_ /opt/wildfly-8.2.1.Final/modules/custom-classes/main/packagename/
  2. 将文件添加module.xml/opt/wildfly-8.2.1.Final/modules/custom-classes/main/
  3. 将文件添加jboss-deployment-structure.xml到您的战争中。
  4. 取消部署战争,重新启动服务器,然后重新部署战争。

内容module.xml

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.3" name="custom-classes">
    <resources>
        <resource-root path="."/>
    </resources>
</module>

内容jboss-deployment-structure.xml

<?xml version="1.0" encoding="UTF-8"?>  
<jboss-deployment-structure>  
    <deployment>  
         <dependencies>  
              <module name="custom-classes" />    
        </dependencies>  
    </deployment>  
</jboss-deployment-structure>

编辑:如果你想将 jars 和非 jared 类添加到你的模块中,你不仅必须将 jars 复制到/opt/wildfly-8.2.1.Final/modules/custom-classes/main/,还必须module.xml像这样列出 jars:

<?xml version="1.0" encoding="UTF-8"?>
    <module xmlns="urn:jboss:module:1.3" name="custom-classes">
        <resources>
            <resource-root path="."/>
            <resource-root path="dependency1.jar"/>
            <resource-root path="dependency2.jar"/>
            <!-- and so on for other jars -->
        </resources>
    </module>

资源:

于 2018-07-13T09:39:53.330 回答