Axis2 webservice客户端weblogic webservice客户端jar confilct

时间:2011-05-12 02:16:15

标签: web-services axis2 webservice-client weblogic-10.x

我的应用程序是在weblogic 10中部署的一个战争。在我的一个类中,我需要进行2次web服务调用A和W.A基于AXIS2使用wstx-asl-3.2.4.jar,W基于weblogic webservice使用weblogic中的jar。我想由于wstx-asl和weblogic stax实现之间的冲突,它们无法同时进行。 以下是问题的详细信息: 1.如果我从web-inf / lib文件夹中删除wstx-asl-3.2.4.jar, B没问题,但由于异常,A是faild:ClassCastException:weblogic.xml.stax.XMLStreamInputFactory 2.如果我在web-inf / lib文件夹中保留wstx-asl-3.2.4.jar, A是可以的,但由于例外,B是faild: [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 :(得分:0)

在部署weblogic.xml文件中,使用<prefer-web-inf-classes>标记并将其设置为true以进行axis2调用。并为weblogic Web服务设置为false。

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