Web services com.sun.xml.internal.ws.protocol.soap.VersionMismatchException在使用JAX-ws请求ws
我正在尝试使用jax ws构建Web服务的客户端,但此异常阻止了我:Web services com.sun.xml.internal.ws.protocol.soap.VersionMismatchException在使用JAX-ws请求ws,web-services,soap,wsdl,jax-ws,soap-client,Web Services,Soap,Wsdl,Jax Ws,Soap Client,我正在尝试使用jax ws构建Web服务的客户端,但此异常阻止了我: com.sun.xml.internal.ws.protocol.soap.VersionMismatchException: Couldn't create SOAP message. Expecting Envelope in namespace http://schemas.xmlsoap.org/soap/envelope/, but got http://www.w3.org/2003/05/soap-envelop
com.sun.xml.internal.ws.protocol.soap.VersionMismatchException: Couldn't create SOAP message. Expecting Envelope in namespace http://schemas.xmlsoap.org/soap/envelope/, but got http://www.w3.org/2003/05/soap-envelope
at com.sun.xml.internal.ws.encoding.StreamSOAPCodec.decode(StreamSOAPCodec.java:167)
at com.sun.xml.internal.ws.encoding.StreamSOAPCodec.decode(StreamSOAPCodec.java:292)
at com.sun.xml.internal.ws.encoding.StreamSOAPCodec.decode(StreamSOAPCodec.java:118)
at com.sun.xml.internal.ws.encoding.SOAPBindingCodec.decode(SOAPBindingCodec.java:278)
at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:180)
at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:83)
at com.sun.xml.internal.ws.transport.DeferredTransportPipe.processRequest(DeferredTransportPipe.java:105)
at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Fiber.java:587)
at com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Fiber.java:546)
at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:531)
at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:428)
at com.sun.xml.internal.ws.client.Stub.process(Stub.java:211)
at com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(SEIStub.java:124)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:98)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:78)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:107)
at com.sun.proxy.$Proxy26.isAlive(Unknown Source)
这很奇怪,因为我的类型是由myEclipse生成的,没有任何修改。当我使用相同的wsdl在SOAPUI中运行此Web服务时,它工作了!但不是在java(jax-ws)中。我认为wsdl是正确的,因为SOAPUI使用正确的名称空间生成了信封,但是为什么jax-ws坚持使用错误的名称空间呢
我使用jdk6及其内部jax ws库
我找了好几天,但什么也没找到。有人能帮我吗?我找到了,是服务器代理给我发送了另一个版本的soap响应…我已经用handler打印了soap请求,它完全是应该的!!!我已经用handler打印了soap请求,它完全是应该的!!!你是怎么修好的?我也有同样的问题。有人可以帮忙吗?