我想从给定目录加载 .class 文件,所以我将编译后的文件放在目录 /opt/wildfly-8.2.1.Final/modules/packagename/ 中,并且服务器从同一目录而不是war加载类(WEB- INF/类/包名/)。
1 回答
1
我自己没有尝试过这种方法,但你必须:
- 移至
/opt/wildfly-8.2.1.Final/modules/packagename/
_/opt/wildfly-8.2.1.Final/modules/custom-classes/main/packagename/
- 将文件添加
module.xml
到/opt/wildfly-8.2.1.Final/modules/custom-classes/main/
- 将文件添加
jboss-deployment-structure.xml
到您的战争中。 - 取消部署战争,重新启动服务器,然后重新部署战争。
内容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 回答