我想从给定目录中加载.class文件,因此,我将编译后的文件放在目录/opt/wildfly-8.2.1.Final/modules/packagename/中,并且服务器还从同一目录而不是war中加载类。 (WEB-INF / classes / packagename /)。
答案 0 :(得分: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>
编辑:如果要向模块添加jar和非jar类,则不仅必须将jar复制到/opt/wildfly-8.2.1.Final/modules/custom-classes/main/
,而且还必须像这样在module.xml
中列出jar:
<?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>
资源: