Web services com.sun.xml.internal.ws.protocol.soap.VersionMismatchException在使用JAX-ws请求ws

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

我正在尝试使用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-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请求,它完全是应该的!!!你是怎么修好的?我也有同样的问题。有人可以帮忙吗?