Spring Boot + JAXB MOXY

4
我正在尝试在Spring Boot中使用MOXY。为此,我在Gradle构建文件中包含了以下内容:org.eclipse.persistence:org.eclipse.persistence.moxy:2.7.1 ,并在一个带有JAXB注释的类目录中添加了一个jaxb.properties 文件,其中包含:

javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory

然而,上下文仍然是:

JAXB context: class com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl

对于这个问题/解决方案有任何想法吗?谢谢。
2个回答

1
我实际上使用了这里提供的解决方案:https://dev59.com/F2Yr5IYBdhLWcg3w8-zA#13254722 在Spring Boot中,META-INF文件夹应该在resources目录中,完整路径为src/main/resources/META-INF/services/javax.xml.bind.JAXBContext

0

我曾经遇到过同样的问题,并通过检查jaxb.properties文件的位置来解决它。

当您创建新的JAXBContext时,ContextFinder将通过其预期的propFileName使用ClassLoader查找属性文件。

如果ClassLoader找不到任何属性文件,则将使用internal.bind.v2.runtime.JAXBContextImpl

因此,请检查您的contextPath和属性文件的位置。

在我的情况下,目录名称和层次结构是错误的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接