【发布时间】:2011-09-12 16:33:26
【问题描述】:
我们正在将 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);
我们真的迷路了……
谢谢,
【问题讨论】:
标签: web-services namespaces jaxb jax-ws cxf