gpt4 book ai didi

web-services - JAX-WS 更改 WebParam 的命名空间

转载 作者:行者123 更新时间:2023-12-04 16:55:08 25 4
gpt4 key购买 nike

我们正在将 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);

我们知道 webservice 是使用接口(interface)的包名(反向)或使用我们可以定义的“targetNamespace”的@WebService 注释发布的。事实上,我们是用这样的方式做到的:
@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);

我们真的迷路了……

谢谢,

最佳答案

我认为您需要升级到更新(且受支持)的 CXF 版本。我相信这是一个很久以前修复的错误。

关于web-services - JAX-WS 更改 WebParam 的命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7391060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com