JAX-WS 更改 WebParam 的命名空间
我们正在将 JAX-WS 与 JAXB (2.1) 结合使用。
首先,我们创建了链接到 XSD 类型的 Java 类。
然后,使用 CXF (2.1.3)、Spring (2.0.8) 和 JAX-WS,我们从 JAXB 类型(实际上是 @XmlType)发布了一个 Web 服务,如下所示:
@WebMethod(operationName = "addExample")
public @WebResult void addExample(
@WebParam(name = "EXAMPLE") EXAMPLETYPE exemple);
我们知道该 Web 服务是使用接口的包名称(相反)或使用@WebService注释我们可以定义的“targetNamespace”。事实上,我们是这样做的:
@WebService(targetNamespace = "http://blablabla")
此时,我们需要维护 WebService 的整个 targetNameSpace,但我们需要更改 @java.jws.WebParam 的命名空间(即我们示例中的示例参数)。
有可能吗?注释对我们来说永远不起作用,做这样的事情:
@WebMethod(operationName = "addExample")
public @WebResult void addExample(
@WebParam(name = "EXAMPLE", targetNamespace = "http://thats.all.folks") EXAMPLETYPE exemple);
我们真的迷路了......
谢谢,
We're working with JAX-WS in conjuntion with JAXB (2.1).
First, we've created the Java classes linked to the XSDs types.
Then, using CXF (2.1.3), Spring (2.0.8) and JAX-WS we've published a Webservice from a JAXB type (in fact a @XmlType), like this:
@WebMethod(operationName = "addExample")
public @WebResult void addExample(
@WebParam(name = "EXAMPLE") EXAMPLETYPE exemple);
We know that the webservice is published using the package name of the interface (inverse) or using the @WebService annotation the "targetNamespace" we could define. In fact, we did it with something like:
@WebService(targetNamespace = "http://blablabla")
At this time, we need to maintain the whole targetNameSpace of the WebService but we need to change the namespace of the @java.jws.WebParam (i.e EXAMPLE param in our case).
It is possible? The annotation never works for us, doing things like that:
@WebMethod(operationName = "addExample")
public @WebResult void addExample(
@WebParam(name = "EXAMPLE", targetNamespace = "http://thats.all.folks") EXAMPLETYPE exemple);
We are really lost...
Thank you,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您需要升级到更新(且受支持)版本的 CXF。我相信这是一个很久以前就被修复的错误。
I think you need to upgrade to a newer (and supported) version of CXF. I believe this was a bug that was fixed a very long time ago.