2013-10-11 3 views
1

У меня есть все банки на месте, когда я разворачиваю свой файл application.war на сервере weblogic, он всегда пытается использовать свои собственные банки для SOAPBodyElement и, следовательно, я получаю исключение, как -org.apache.axis.message.SOAPBodyElement нельзя отнести к weblogic.xml.xmlnode.XMLNode

java.lang.ClassCastException: org.apache.axis.message.SOAPBodyElement не может быть приведен к weblogic.xml.xmlnode.XMLNode ..

Мой код выглядит как

MessageFactory mf = MessageFactory.newInstance(); 
SOAPMessage request = mf.createMessage(); 
SOAPPart part = request.getSOAPPart(); 
SOAPEnvelope env = part.getEnvelope(); 
SOAPBody body = env.getBody(); 
SOAPBodyElement soapBodyElement = new SOAPBodyElement(document); 
body.addChildElement(soapBodyElement); // throws exception @ this line 

Только SOAPBodyElement - это пакет org.apache.axis.message, все из пакета javax.xml.soap. Есть ли способ переопределить предпочтение weblogic в моем коде без изменения сценария запуска. Или любое другое обходное решение для добавления childElement?

Просьба помочь мне в этом.

ответ

0

Вы можете указать предпочтительные библиотеки, изменив weblogic.xml (в вашем случае войны) или weblogic-application.xml (в случае уха).

Для weblogic.xml вы должны установить предпочитаемый-веб-ИНФ-классы тегов к истине, так что он будет загружать классы из вашего веб-инф папки

Для WebLogic-application.xml можно определить предпочитать-приложение -пакетная бирка

Вы можете обратиться к этому вопросу here

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