【问题标题】:docx4j deployment on ResinResin 上的 docx4j 部署
【发布时间】:2015-01-06 14:13:55
【问题描述】:

我想使用 docx4j 将 html 文件转换为 docx 文件。我在 Eclipse 中创建了一个项目并且转换正常,但是当我尝试将 docx4j 集成到我们的 Web 应用程序中时出现错误。 我用: - Docx4J v3.2.1 - Java v1.6 - 树脂 2.1.0。 我在 Build Path 的项目中添加了所有依赖项 jar。

错误是:

2014-11-10 10:33:10 错误:无法初始化上下文 com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException:61 次 IllegalAnnotationExceptions 两个类具有相同的 XML 类型名称“CT_TwipsMeasure”。使用@XmlType.name 和@XmlType.namespace 为它们分配不同的名称。 此问题与以下位置有关: 在 org.docx4j.wml.CTTwipsMeasure 在受保护的 org.docx4j.wml.CTTwipsMeasure org.docx4j.wml.CTFramesetSplitbar.w …….. 2014-11-10 10:33:17 错误: javax.xml.bind.JAXBException - 带有链接异常:[java.lang.NullPointerException] 在 org.docx4j.openpackaging.parts.JaxbXmlPartXPathAware.unmarshal(JaxbXmlPartXPathAware.java:439) 在 org.docx4j.openpackaging.parts.WordprocessingML.StyleDefinitionsPart.unmarshalDefaultStyles(StyleDefinitionsPart.java:147) 在 org.docx4j.openpackaging.packages.WordprocessingMLPackage.createPackage(WordprocessingMLPackage.java:416) 在 org.docx4j.openpackaging.packages.WordprocessingMLPackage.createPackage(WordprocessingMLPackage.java:377)

谢谢。

【问题讨论】:

    标签: jaxb moxy docx4j resin


    【解决方案1】:

    看看 Resin 使用的是什么 JAXB 实现。它是使用 Java 中包含的实现还是其他一些实现?

    如果您可以使用参考实现(最新版本),请执行此操作。否则,您可以将 MOXy 添加到您的类路径中。进一步看http://www.docx4java.org/forums/docx-java-f6/moxy-t1242.html

    【讨论】:

    • 我将 docx4j-MOXy-JAXBContext-3.0.0.jar 添加到项目类路径和 Eclipse 持久性 jar (org.eclipse.persistence.moxy-2.5.1.jar、org.eclipse.persistence. core-2.5.1.jar,org.eclipse.persistence.antlr-2.5.1.jar,org.eclipse.persistence.asm-2.5.1.jar),但我有同样的上下文问题。 '2014-11-12 10:22:58 信息:MOXy JAXB 实现预期.. 2014-11-12 10:23:03 错误:无法初始化上下文 javax.xml.bind.JAXBException:异常描述:名称冲突。两个类具有带有 uri 和名称 CT_LongHexNumber 的 XML 类型。 ......'。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多