Jaxb 来自WSDL且targetNamespace为空的cxf客户端

Jaxb 来自WSDL且targetNamespace为空的cxf客户端,jaxb,cxf,jax-ws,cxf-codegen-plugin,cxf-client,Jaxb,Cxf,Jax Ws,Cxf Codegen Plugin,Cxf Client,我正在使用cxf客户机使用WSDL的XSD定义中具有targetNamespace=的web服务。 CXF客户端似乎将ns2的名称空间附加到每个请求中,如下所示 <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/“> <soap:Body> <ns2:ReadSubscriberRequest xmlns:ns2="http://www.x.com/TFProvi

我正在使用cxf客户机使用WSDL的XSD定义中具有targetNamespace=的web服务。 CXF客户端似乎将ns2的名称空间附加到每个请求中,如下所示

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/“>
 <soap:Body>
        <ns2:ReadSubscriberRequest xmlns:ns2="http://www.x.com/TFProvisioning/“>
           <SubscriberId>9999</SubscriberId>
        </ns2:ReadSubscriberRequest>
 </soap:Body>
</soap:Envelope>
为什么cxf要添加ns2名称空间? soap服务不熟悉ns2命名空间,因此它引发错误:找不到元素“ns2:ReadSubscriberRequest”的声明


我如何防止cxf在targetNamespace=

的情况下添加ns2命名空间引用?您可以发布一些客户端代码吗?您使用的是package-info.java吗?