我想在Spring Boot中使用MOXY。为此,我在我的Gradle构建文件中包括了以下内容:
org.eclipse.persistence:org.eclipse.persistence.moxy:2.7.1
并添加了一个具有以下内容的jaxb.properties文件:
javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
在JAXB注释的类目录中。然而,背景仍然是:
JAXB上下文:类com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl
对这个问题/解决方案有什么想法吗?谢谢。
发布于 2019-07-04 07:01:34
我实际上使用了这里提供的解决方案:https://stackoverflow.com/a/13254722/364244 -- Spring中的META-INF文件夹应该在resources目录中,完整路径是src/main/resources/META-INF/services/javax.xml.bind.JAXBContext。
发布于 2018-11-02 08:14:50
我也面临同样的问题,通过检查jaxb.properties文件的位置来修正。
创建新的JAXBContext时,ContextFinder将根据预期的propFileName找到ClassLoader的属性文件。
如果ClassLoader找不到任何属性文件,那么将使用internal.bind.v2.runtime.JAXBContextImpl。
因此,请检查您的contextPath和您的财产文件的位置。
在我的例子中,目录名和层次结构是错误的。
https://stackoverflow.com/questions/50709492
复制相似问题