Java 将Moxy设置为默认jaxb实现提供程序
我试图将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
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