从cq5中的XHTML生成word文档时的javax.xml.bind.JAXBException

时间:2014-03-25 12:25:36

标签: cq5 docx4j

我正在尝试转换HTML> XHTML到word文档,使用docx4j库。在点击servlet时我得到了这个例外。

我已将docx4j jar转换为OSGi包,并在我的类路径中设置了1.7.0_21。

java.lang.RuntimeException:javax.xml.bind.JAXBException:JAXB:既没有Reference Implementation也没有Java 6实现?     在org.docx4j.XmlUtils.marshaltoString(XmlUtils.java:546)     在org.docx4j.XmlUtils.marshaltoString(XmlUtils.java:478)     at org.docx4j.openpackaging.parts.WordprocessingML.StyleDefinitionsPart.createVirtualStylesForDocDefaults(StyleDefinitionsPart.java:330)     在org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart.getStyleTree(MainDocumentPart.java:172)     在org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart.getStyleTree(MainDocumentPart.java:161)     at org.docx4j.convert.in.xhtml.XHTMLImporterImpl.stylesToCSS(XHTMLImporterImpl.java:424)     在org.docx4j.convert.in.xhtml.XHTMLImporterImpl.getRenderer(XHTMLImporterImpl.java:218)     在org.docx4j.convert.in.xhtml.XHTMLImporterImpl.convert(XHTMLImporterImpl.java:620)

2 个答案:

答案 0 :(得分:1)

仅报告JRE 1.7:

java版“1.7.0_21” Java(TM)SE运行时环境(版本1.7.0_21-b11) Java HotSpot(TM)64位服务器VM(版本23.21-b01,混合模式)

此问题现已解决,我们不得不再部署两个包(org.apache.servicemix.bundles.ant-1.7.0和JAXB)。

这可能对其他人有帮助! 感谢

答案 1 :(得分:1)

关于异常,我遇到了同样的问题,帮助我的是在我的pom.xml中引入以下内容

    <dependency>
        <groupId>com.googlecode.jaxb-namespaceprefixmapper-interfaces</groupId>
        <artifactId>JAXBNamespacePrefixMapper</artifactId>
        <version>2.2.4</version>
    </dependency>
    <dependency>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>jaxb2-maven-plugin</artifactId>
        <version>2.2</version>
    </dependency>