Java Docx4J错误[Content_Types].xml与WebLogic 12c

Java Docx4J错误[Content_Types].xml与WebLogic 12c,java,jaxb,java-6,docx4j,weblogic12c,Java,Jaxb,Java 6,Docx4j,Weblogic12c,我想知道是否有人在安装过程中遇到过同样的问题: WebLogic12C Docx4J 2.8.1 Java EE 6 我试图使用Docx4J获取某个Microsoft Word 2007文档的内容,但出现如下错误: 当我尝试这样做时: WordprocessingMLPackage package = WordprocessingMLPackage.load(new File((path)); 它将抛出如下异常: 2013-06-05 15:29:12.0283 ERROR Thread-18

我想知道是否有人在安装过程中遇到过同样的问题:

  • WebLogic12C
  • Docx4J 2.8.1
  • Java EE 6
  • 我试图使用Docx4J获取某个Microsoft Word 2007文档的内容,但出现如下错误:

    当我尝试这样做时:

    WordprocessingMLPackage package = WordprocessingMLPackage.load(new File((path));
    
    它将抛出如下异常:

    2013-06-05 15:29:12.0283 ERROR Thread-18 org.docx4j.jaxb.NamespacePrefixMapperUtils – name: com.sun.xml.internal.bind.namespacePrefixMapper value: org.docx4j.jaxb.NamespacePrefixMapperSunInternal@2b0bf3 .. trying RI.
    javax.xml.bind.PropertyException: name: com.sun.xml.bind.namespacePrefixMapper value: org.docx4j.jaxb.NamespacePrefixMapper@2a3c7c
    at org.eclipse.persistence.jaxb.JAXBMarshaller.setProperty(JAXBMarshaller.java:590)
    at org.docx4j.jaxb.NamespacePrefixMapperUtils.tryUsingRI(NamespacePrefixMapperUtils.java:73)
    at org.docx4j.jaxb.NamespacePrefixMapperUtils.getPrefixMapper(NamespacePrefixMapperUtils.java:64)
    at org.docx4j.jaxb.Context.<clinit>(Context.java:56)
    at org.docx4j.openpackaging.contenttype.ContentTypeManager.parseContentTypesFile(ContentTypeManager.java:666)
    at org.docx4j.openpackaging.io.LoadFromZipNG.process(LoadFromZipNG.java:206)
    at org.docx4j.openpackaging.io.LoadFromZipNG.get(LoadFromZipNG.java:193)
    at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:301)
    at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:245)
    at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:195)
    at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:178)
    at org.docx4j.openpackaging.packages.WordprocessingMLPackage.load(WordprocessingMLPackage.java:172)
    2013-06-05 15:29:12.0455 ERROR Thread-18 org.docx4j.jaxb.NamespacePrefixMapperUtils – JAXB: neither Reference Implementation nor Java 6 implementation present?
    javax.xml.bind.PropertyException: name: com.sun.xml.bind.namespacePrefixMapper value: org.docx4j.jaxb.NamespacePrefixMapper@2a3c7c
    at org.eclipse.persistence.jaxb.JAXBMarshaller.setProperty(JAXBMarshaller.java:590)
    at org.docx4j.jaxb.NamespacePrefixMapperUtils.tryUsingRI(NamespacePrefixMapperUtils.java:73)
    at org.docx4j.jaxb.NamespacePrefixMapperUtils.getPrefixMapper(NamespacePrefixMapperUtils.java:64)
    at org.docx4j.jaxb.Context.<clinit>(Context.java:56)
    at org.docx4j.openpackaging.contenttype.ContentTypeManager.parseContentTypesFile(ContentTypeManager.java:666)
    at org.docx4j.openpackaging.io.LoadFromZipNG.process(LoadFromZipNG.java:206)
    at org.docx4j.openpackaging.io.LoadFromZipNG.get(LoadFromZipNG.java:193)
    at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:301)
    at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:245)
    at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:195)
    at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:178)
    at org.docx4j.openpackaging.packages.WordprocessingMLPackage.load(WordprocessingMLPackage.java:172)
    
    正如Docx4J论坛中所建议的,但没有任何用处

    也没有答案

    Java 6应该在内部有自己的JAXB实现,但到目前为止,我已经尝试了:

  • 没有在库中放置任何jaxb jar
  • 将jaxb jar放在2.1.7、2.2.4和2.2.6版本上,两者都不起作用

  • 另外,如果它有任何帮助的话,如果我从void main运行它,同样的方法也会起作用,如果它是从WebLogic服务器执行的,那么它就不起作用,因此我确信存在类加载问题。

    要让docx4j与WebLogic 12c一起工作,据说您可以升级eclipselink,或者切换到JAXB参考实现

    要升级Eclipselink,请参阅

    无论如何,现在切换到JAXB RI是一种更好的方法


    请注意,要在docx4j中使用Eclipselink JAXB实现,您应该使用docx4j 3 beta版或更高版本。

    如果是类加载问题,您可能需要设置应用程序加载它们的顺序。退房:
    2013-06-05 15:46:38.0392 ERROR Thread-18 com.jonathan.business.catalog.impl.ProductCatalogServiceImpl – Bad [Content_Types].xml
    org.docx4j.openpackaging.exceptions.InvalidFormatException: Bad [Content_Types].xml
    at org.docx4j.openpackaging.contenttype.ContentTypeManager.parseContentTypesFile(ContentTypeManager.java:699)
    at org.docx4j.openpackaging.io.LoadFromZipNG.process(LoadFromZipNG.java:206)
    at org.docx4j.openpackaging.io.LoadFromZipNG.get(LoadFromZipNG.java:193)
    at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:301)
    at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:245)
    at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:195)
    at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:178)
    at org.docx4j.openpackaging.packages.WordprocessingMLPackage.load(WordprocessingMLPackage.java:172)
    Caused by: java.lang.NullPointerException
    at org.docx4j.openpackaging.contenttype.ContentTypeManager.parseContentTypesFile(ContentTypeManager.java:666)
    ... 12 more
    2013-06-05 15:46:38.0392 ERROR Thread-18 com.jonathan.business.catalog.impl.ProductCatalogServiceImpl – Bad [Content_Types].xml
    org.docx4j.openpackaging.exceptions.InvalidFormatException: Bad [Content_Types].xml
    at org.docx4j.openpackaging.contenttype.ContentTypeManager.parseContentTypesFile(ContentTypeManager.java:699)
    at org.docx4j.openpackaging.io.LoadFromZipNG.process(LoadFromZipNG.java:206)
    at org.docx4j.openpackaging.io.LoadFromZipNG.get(LoadFromZipNG.java:193)
    at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:301)
    at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:245)
    at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:195)
    at org.docx4j.openpackaging.packages.OpcPackage.load(OpcPackage.java:178)
    at org.docx4j.openpackaging.packages.WordprocessingMLPackage.load(WordprocessingMLPackage.java:172)
    Caused by: java.lang.NullPointerException
    at org.docx4j.openpackaging.contenttype.ContentTypeManager.parseContentTypesFile(ContentTypeManager.java:666)
    ... 12 more