Клиент веб-службы Axis2 Клиент веб-службы weblogic jar confilct - PullRequest
0 голосов
/ 12 мая 2011

Мое приложение - это война, развернутая в weblogic 10. В одном из моих классов мне нужно сделать 2 вызова веб-службы A и W. A основан на AXIS2 с использованием wstx-asl-3.2.4.jar, W основан на Wweblogic webservice с использованием банок в weblogic.Я предполагаю, что из-за конфликта между реализацией wstx-asl и weblogic stax их нельзя сделать одновременно.Вот подробности проблемы: 1. Если я удаляю wstx-asl-3.2.4.jar из папки web-inf / lib, B в порядке, но отказывает из-за исключительной ситуации: ClassCastException: weblogic.xml.stax.XMLStreamInputFactory2. Если я храню wstx-asl-3.2.4.jar в папке web-inf / lib, с A все в порядке, но с ошибкой B связано исключение: [java.lang.ExceptionInInitializerError at com.bea.staxb.runtime.internal.BindingContextImpl.createMarshaller(BindingContextImpl.java:65) at weblogic.wsee.bind.runtime.internal.LiteralSerializerContext.(LiteralSerializerContext.java:54) at weblogic.wsee.bind.runtime.internal.RuntimeBindingsImpl.createSerializerContext(RuntimeBindingsImpl.java:152) at weblogic.wsee.bind.runtime.internal.RuntimeBindingsImpl.createSerializerContext(RuntimeBindingsImpl.java:168) at weblogic.wsee.codec.soap11.SerializationContextUtil.createSerializerContext(SerializationContextUtil.java:26) at weblogic.wsee.codec.soap11.SoapEncoder.encodeParts(SoapEncoder.java:179) at weblogic.wsee.codec.soap11.SoapEncoder.encode(SoapEncoder.java:119) at weblogic.wsee.codec.soap11.SoapCodec.encode(SoapCodec.java:128) at weblogic.wsee.ws.dispatch.client.CodecHandler.encode(CodecHandler.java:52) at weblogic.wsee.ws.dispatch.client.CodecHandler.handleRequest(CodecHandler.java:41) at weblogic.wsee.handler.HandlerIterator.handleRequest(HandlerIterator.java:123) at weblogic.wsee.handler.HandlerIterator.handleRequest(HandlerIterator.java:99) at weblogic.wsee.ws.dispatch.client.ClientDispatcher.dispatch(ClientDispatcher.java:101) at weblogic.wsee.ws.WsStub.invoke(WsStub.java:89) at weblogic.wsee.jaxrpc.StubImpl._invoke(StubImpl.java:331) at ......................... Пожалуйста, посоветуйте, как сделать их успешными вместе.Благодаря.

1 Ответ

0 голосов
/ 12 мая 2011

в файле развертывания weblogic.xml, используйте тег <prefer-web-inf-classes> и установите для него значение true для вызова axis2. И установите его в false для веб-сервиса.

http://download.oracle.com/docs/cd/E13222_01/wls/docs90/programming/classloading.html#1082452

...