我在 Jboss AS 7.1 上部署了一个 Spring Web 应用程序并使用 JDK 1.6。也使用 docx4j 来处理 ms office word 文件。
Jboss 强制其自己的 jaxb 实现。然而 docx4j 需要 JDK 1.6 的 jaxb 实现。
我如何使用 jdk 的 jaxb 而不是 jboss 的 jaxb?
您可以将jaxb.properties
文件放在与域模型相同的包中,以覆盖使用的默认 JAXB 实现。
jaxb.properties
下面的示例是指定 EclipseLink MOXy 作为您的 JAXB 提供程序时文件内容的样子。要指定备用JAXB (JSR-222)提供程序,您只需更改属性的值:
javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
了解更多信息