2015-07-17 3 views
2

Я создал MDB в java, используя JAXB для анализа содержимого xml. Этот MDB работает от долгого времени (около 3 лет) на веб-сервере 10.3.4.Как указать реализацию JAXBContext в weblogic 12.1.3

Теперь я должен перенести его на сервер weblogic 12.1.3, и по какой-то причине я еще не знаю, что выбор в рамках weblogic - это не то же самое, что я хочу. Но я не могу понять, как его установить.

Сейчас мой код инициализации код заключается в следующем:

private JAXBContext getJAXBContext() throws JAXBException { 
    if (v1JaxbContext == null) { 
     v1JaxbContext = JAXBContext.newInstance(MyClass.class); 
    } 
    System.out.println("jaxbContext : "+v1JaxbContext.getClass().getName()); 
    return v1JaxbContext; 
} 

MyClass.java порождается JAXB из XSD.

На моем затмении выход com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl

На моем WebLogic стороны Ouput является org.eclipse.persistence.jaxb.JAXBContext

ответ

2

Как я использую мой код через EAR я должен был поставить эти строки:

<wls:prefer-application-resources> 
    <resource-name>META-INF/services/javax.xml.bind.JAXBContext</resource-name> 
</wls:prefer-application-resources> 

И создать файл в каталоге META-INF моего EAR услуги/javax.xml.bind.JAXBContex, который содержит только, и он работает

com.sun.xml.bind.v2.ContextFactory 
Смежные вопросы