2011-12-24 2 views
1

Я пытаюсь использовать MOXy Eclipselink. Я положил jaxb.properties файл в том же каталоге, что и мои аннотированных классов и содержит запись:Проверьте реализацию JAXB

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

там так или иначе Я могу быть уверен, что эта реализация используется во время выполнения? там

inputFactory.getClass() GetName() равно com.ctc.wstx.stax.WstxInputFactory

ли что-нибудь подобное, я могу сделать: Например, я могу проверить свою реализацию StAX является Woodstox путем проверки. проверить мою реализацию JAXB?

Спасибо.

ответ

3

От this answer:

package example; 

import javax.xml.bind.JAXBContext; 
import example.foo.Foo; 

public class Demo { 

    public static void main(String[] args) throws Exception{ 
     System.out.println(JAXBContext.newInstance(Foo.class).getClass()); 
     // If MOXy is used, this will print: 
     // class org.eclipse.persistence.jaxb.JAXBContext 
    } 

} 
+2

Да еще информация и здесь: http://blog.bdoughan.com/2011/05/specifying-eclipselink-moxy-as-your.html –

+2

Да, Блез является потрясающим источником информации для всех вещей JAXB. Я не заметил, что он сделал сообщение в блоге об этом! –

+0

Да, это очень хорошо. Редакторы вы можете удалить эту тему, если хотите. –

Смежные вопросы