无法在Wildfly 10和Java 8上使用docx4j

弗朗切斯科·萨尔瓦托(Francesco Salvatore)

我正在尝试在wildfyl-10服务器上运行docx4j我总是得到以下例外:

> INFO org.docx4j.jaxb.Context - java.vendor=Oracle Corporation
>     INFO org.docx4j.jaxb.Context - java.version=1.8.0_91
>     INFO org.docx4j.jaxb.Context - No MOXy JAXB config found; assume not intended..
>     WARN org.docx4j.jaxb.NamespacePrefixMapperUtils - name:    com.sun.xml.internal.bind.namespacePrefixMapper value:   
> org.docx4j.jaxb.NamespacePrefixMapperSunInternal@5ac63c7a .. trying
> RI.
>     INFO org.docx4j.jaxb.NamespacePrefixMapperUtils - Using NamespacePrefixMapper, which is suitable for the JAXB RI
>     INFO org.docx4j.jaxb.Context - Using JAXB Reference Implementation
>     INFO org.docx4j.jaxb.Context - Not using MOXy; using com.sun.xml.bind.v2.runtime.JAXBContextImpl
>     WARN org.docx4j.utils.ResourceUtils - Couldn't get resource: docx4j.properties
>     WARN org.docx4j.Docx4jProperties - Couldn't find/read docx4j.properties; docx4j.properties not found via classloader.
>     INFO org.docx4j.XmlUtils - setProperty com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl
>     INFO org.docx4j.XmlUtils - actual: com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl
>     INFO org.docx4j.XmlUtils - setProperty com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
>     INFO org.docx4j.XmlUtils - actual: com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
>     INFO org.docx4j.openpackaging.contenttype.ContentTypeManager - Detected WordProcessingML package 
>     INFO org.docx4j.openpackaging.io3.Load3 - Instantiated package of type org.docx4j.openpackaging.packages.WordprocessingMLPackage
>     INFO org.docx4j.utils.XPathFactoryUtil - xpath implementation: __redirected.__XPathFactory
>     INFO org.docx4j.openpackaging.io3.Load3 - package read;  elapsed time: 3269 ms
>     WARN org.docx4j.jaxb.NamespacePrefixMapperUtils - name: com.sun.xml.internal.bind.namespacePrefixMapper value:
> org.docx4j.jaxb.NamespacePrefixMapperRelationshipsPartSunInternal@63f5c9a4
> .. trying RI.
>     INFO org.docx4j.jaxb.NamespacePrefixMapperUtils - Using NamespacePrefixMapperRelationshipsPart, which is suitable for the JAXB
> RI

Wildfly上的模块:

<module xmlns="urn:jboss:module:1.3" name="org.docx4j">
<resources>
<resource-root path="antlr-runtime-3.5.2.jar"/>
....
<resource-root path="docx4j-ImportXHTML-3.3.1.jar"/>

</resources>

<dependencies>

<module name="org.antlr"/>
<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>

耳朵上的jboss部署:

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.3">
<sub-deployment name="Be.jar">
    <dependencies>
        <module name="com.sun.xml.bind" />
        <module name="org.docx4j" export="true" />
    </dependencies>
</sub-deployment>
</jboss-deployment-structure>

为服务器的早期版本提出的所有解决方案都没有起作用。有人有主意吗?

弗朗切斯科·萨尔瓦托(Francesco Salvatore)

从docx4j模块描述符中删除slf4j-api-xxx.jar后,问题已解决。

在启用了日志记录(SLF4J)的Wildfly 10上的docx4j模块描述符:

<module xmlns="urn:jboss:module:1.3" name="org.docx4j">
<resources>

   <!--<resource-root path="slf4j-api-1.7.21.jar"/>  -->

   <resource-root path="antlr-runtime-3.5.2.jar"/>
   <resource-root path="avalon-framework-api-4.3.1.jar"/>
   <resource-root path="avalon-framework-impl-4.3.1.jar"/>
   <resource-root path="commons-codec-1.10.jar"/>
   <resource-root path="commons-io-2.4.jar"/>
   <resource-root path="commons-lang3-3.4.jar"/>
   <resource-root path="commons-logging-1.1.3.jar"/>
   <resource-root path="docx4j-3.3.1.jar"/>
   <resource-root path="guava-19.0.jar"/>
   <resource-root path="httpclient-4.5.2.jar"/>
   <resource-root path="httpcore-4.4.4.jar"/>
   <resource-root path="jackson-annotations-2.7.0.jar"/>
   <resource-root path="jackson-core-2.7.3.jar"/>
   <resource-root path="jackson-databind-2.7.3.jar"/>
   <resource-root path="jaxb-svg11-1.0.2.jar"/>
   <resource-root path="lorem-2.0.jar"/>
   <resource-root path="mbassador-1.2.4.2.jar"/>
   <resource-root path="serializer-2.7.2.jar"/>
   <resource-root path="stringtemplate-3.2.1.jar"/>
   <resource-root path="wmf2svg-0.9.8.jar"/>
   <resource-root path="xalan-2.7.2.jar"/>
   <resource-root path="xmlgraphics-commons-2.1.jar"/>
   <resource-root path="docx4j-ImportXHTML-3.3.1.jar"/>
</resources>

<dependencies>
   <module name="org.slf4j"/> 
   <module name="org.antlr"/>
   <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>

EAR的jboss-deployment-structure.xml:

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.3">
   <sub-deployment name="Be.jar">
      <dependencies>
         <module name="com.sun.xml.bind" />
         <module name="org.docx4j" export="true" />
     </dependencies>
   </sub-deployment>
</jboss-deployment-structure>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在Wildfly 8上使用docx4j

来自分类Dev

是否需要使用docx4j Java根据字符串拆分docx文件?

来自分类Dev

我无法使会话复制与Wildfly 10一起使用

来自分类Dev

无法在WildFly下使用MySQL和Gradle运行IntelliJ项目

来自分类Dev

无法将docx4j与JIRA插件集成

来自分类Dev

docx4j 无法正确呈现边距

来自分类Dev

Wildfly + Java 10 无法识别 REST 资源

来自分类Dev

wildfly 10:java.lang.ClassCastException:org.dom4j.DocumentFactory无法转换为org.dom4j.DocumentFactory

来自分类Dev

log4j.properties在Wildfly上无法正常工作

来自分类Dev

Word,docx4j和内容控件文本格式

来自分类Dev

Word,docx4j和内容控件文本格式

来自分类Dev

WildFly部署:无法使用SynchronizationType创建EntityManager

来自分类Dev

无法使用SSH启动远程WildFly

来自分类Dev

使用jboss / wildfly 10记录SLF4J

来自分类Dev

java.lang.NoSuchMethodError:运行docx4j时org.apache.log4j.Logger.getAllAppenders()

来自分类Dev

使用docx4j创建表

来自分类Dev

使用XA数据源和最新的MySQL驱动程序的WildFly9,无法设置DefaultFetchSize

来自分类Dev

JBoss AS和WildFly 8

来自分类Dev

使用WildFly 10和Jaybird 3.0创建连接失败

来自分类Dev

无法在Amazon EC2上使用Wildfly 8080端口

来自分类Dev

无法在Wildfly上使用Hibernate创建Postgresql表

来自分类Dev

Quartz Job @ExecuteInJTATransaction-无法在Wildfly 10中获取UserTransaction

来自分类Dev

我无法将war文件部署到wildfly 10

来自分类Dev

使用docx4j在docx文件中编辑图表

来自分类Dev

使用 Docx4j 从 Docx 文件中读取文本

来自分类Dev

Wildfly 8 Final-jconsole无法远程连接

来自分类Dev

JAAS和Wildfly10

来自分类Dev

“禁止”,无法使用JAAS(WildFly)进行身份验证

来自分类Dev

使用WildFly 8休眠空间和PostGIS

Related 相关文章

  1. 1

    无法在Wildfly 8上使用docx4j

  2. 2

    是否需要使用docx4j Java根据字符串拆分docx文件?

  3. 3

    我无法使会话复制与Wildfly 10一起使用

  4. 4

    无法在WildFly下使用MySQL和Gradle运行IntelliJ项目

  5. 5

    无法将docx4j与JIRA插件集成

  6. 6

    docx4j 无法正确呈现边距

  7. 7

    Wildfly + Java 10 无法识别 REST 资源

  8. 8

    wildfly 10:java.lang.ClassCastException:org.dom4j.DocumentFactory无法转换为org.dom4j.DocumentFactory

  9. 9

    log4j.properties在Wildfly上无法正常工作

  10. 10

    Word,docx4j和内容控件文本格式

  11. 11

    Word,docx4j和内容控件文本格式

  12. 12

    WildFly部署:无法使用SynchronizationType创建EntityManager

  13. 13

    无法使用SSH启动远程WildFly

  14. 14

    使用jboss / wildfly 10记录SLF4J

  15. 15

    java.lang.NoSuchMethodError:运行docx4j时org.apache.log4j.Logger.getAllAppenders()

  16. 16

    使用docx4j创建表

  17. 17

    使用XA数据源和最新的MySQL驱动程序的WildFly9,无法设置DefaultFetchSize

  18. 18

    JBoss AS和WildFly 8

  19. 19

    使用WildFly 10和Jaybird 3.0创建连接失败

  20. 20

    无法在Amazon EC2上使用Wildfly 8080端口

  21. 21

    无法在Wildfly上使用Hibernate创建Postgresql表

  22. 22

    Quartz Job @ExecuteInJTATransaction-无法在Wildfly 10中获取UserTransaction

  23. 23

    我无法将war文件部署到wildfly 10

  24. 24

    使用docx4j在docx文件中编辑图表

  25. 25

    使用 Docx4j 从 Docx 文件中读取文本

  26. 26

    Wildfly 8 Final-jconsole无法远程连接

  27. 27

    JAAS和Wildfly10

  28. 28

    “禁止”,无法使用JAAS(WildFly)进行身份验证

  29. 29

    使用WildFly 8休眠空间和PostGIS

热门标签

归档