解决方案
在 modules\system\layers\base\org\ 下新建文件夹 docx4j-compat\main
然后新建module.xml
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="org.docx4j-compat">
<resources>
<resource-root path="docx4j-3.1.0.jar"/>
<resource-root path="docx4j-ImportXHTML-3.0.1.jar"/>
<resource-root path="jaxb-api-2.1.jar"/>
<resource-root path="jaxb-svg11-1.0.2.jar"/>
<resource-root path="jaxb-xmldsig-core-1.0.0.jar"/>
<resource-root path="jaxb-xslfo-1.0.1.jar"/>
</resources>
<dependencies>
<module name="org.slf4j"/>
<module name="org.apache.commons.io"/>
<module name="sun.jdk"/>
<system export="true">
<paths>
<path name="com/sun/xml/internal/bind/marshaller"/>
</paths>
</system>
<module name="javax.xml.bind.api"/>
<module name="javax.api"/>
<module name="com.sun.xml.bind" />
</dependencies>
</module>
去mvn 上下载 resources里面所有的jar 包,放这个文件夹里面
最后在程序的WEB-INF 下面建立 jboss-deployment-structure.xml
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<deployment>
<dependencies>
<module name="org.docx4j-compat" />
</dependencies>
</deployment>
</jboss-deployment-structure>
参考:https://stackoverflow.com/questions/16204635/cannot-use-docx4j-inside-of-jboss-7/19371440