【发布时间】:2015-07-12 00:25:50
【问题描述】:
我正在生成客户端类以调用 网络服务。当我调用 web 服务时它不起作用,我知道服务器端不接受肥皂体中的命名空间。 (如果我没有在soap body 中传递命名空间,它正在工作)有没有办法可以覆盖客户端WSDL 中的targetnamespace。
谢谢 山姆
【问题讨论】:
标签: wsdl cxf xml-namespaces
我正在生成客户端类以调用 网络服务。当我调用 web 服务时它不起作用,我知道服务器端不接受肥皂体中的命名空间。 (如果我没有在soap body 中传递命名空间,它正在工作)有没有办法可以覆盖客户端WSDL 中的targetnamespace。
谢谢 山姆
【问题讨论】:
标签: wsdl cxf xml-namespaces
第一个简单的方法是用适当的更新客户端 wsdl。如果您在运行时自动生成客户端,它将解决您的问题。
如果您已经使用该 WSDL 生成了 java 类,并且您正在使用该客户端连接服务,您仍然可以重新创建 java 类并更新您的类路径。
如果您不想重新生成 java 类,您可以使用新的目标命名空间更新每个 jax-ws 和 jaxb 注解。
【讨论】: