我正在尝试转换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)
答案 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>