Java 将Moxy设置为默认jaxb实现提供程序

Java 将Moxy设置为默认jaxb实现提供程序,java,jaxb,moxy,Java,Jaxb,Moxy,我试图将Moxy设置为默认的JAXB提供程序,因为我需要另一个用于xmlement名称的算法约定,所以我发现非常有用XMLNameTransformer 我创建包信息 @XmlNameTransformer(NameXMLPattern.class) package com.onix.validadores.messages; import com.onix.validadores.utils.NameXMLPattern; import org.eclipse.persistence.oxm

我试图将Moxy设置为默认的JAXB提供程序,因为我需要另一个用于
xmlement
名称的算法约定,所以我发现非常有用
XMLNameTransformer

我创建
包信息

@XmlNameTransformer(NameXMLPattern.class)
package com.onix.validadores.messages;

import com.onix.validadores.utils.NameXMLPattern;
import org.eclipse.persistence.oxm.annotations.XmlNameTransformer;
jaxb.properties
文件

javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
但当我做了一个主要的测试,我得到了

System.out.println(JAXBContext.newInstance(RequestAutorizacion.class).getClass());
输出:

类com.sun.xml.bind.v2.runtime.JAXBContextImpl

但是我想要
org.eclipse.persistence.jaxb.JAXBContext


我遵循这个

jaxb.properties位置

jaxb.properties
文件需要与用于引导
JAXBContext
的类放在同一个包中。对于您的用例,它需要与
requestAutorization
类放在同一个包中

名称转换器


名称转换器的实现可以在您喜欢的任何包中,并且不会影响
jaxb.properties
文件的位置。

您需要它的时候在哪里?@HovercraftFullOfEels我回答了我自己的问题,但也许有一个更优雅的解决方案xD,如果有人有同样的想法,我就发帖子problem@HovercraftFullOfEels-我正在喝茶:)。我的问题是我没有做清洁和建造。。所以这个问题应该删除xD