2

我们目前正在开发一个使用带有 WSDL 接口的 SOAP 的平台。我们采用自顶向下的方法,使用 JAX-WS 从 WSDL 生成 java 类。

我想做的是为创建的 WebService 接口的方法添加注释。如果这不可能,我也可以让生成的 WebService 接口扩展另一个接口,然后可以对其进行注释。

以以下 wsdl 为例:

<portType name="SoapDemo">
    <operation name="search">
        <input message="tns:search" wsam:Action="http://example.org/soapDemo/searchRequestType">
        </input>
        <output message="tns:searchResponseType" wsam:Action="http://example.org/soapDemo/searchResponseType">
        </output>
        <fault name="DemoException" message="tns:DemoException" wsam:Action="http://example.org/soapDemo/DemoException">
        </fault>
    </operation>
</portType>

我现在想使用自定义绑定,我得到如下内容:

@WebService(name = "SoapDemo", targetNamespace = "http://example.org/soapDemo")
public interface ErnpSoap {

    @ImportantAnnotation
    @WebMethod
    @WebResult(targetNamespace = "")
    @RequestWrapper(localName = "search", targetNamespace = "http://example.org/soapDemo", className = "example.org.Search")
    @ResponseWrapper(localName = "searchResponseType", targetNamespace = "http://example.org/soapDemo", className = "example.org.SearchResponseType")
    public SearchResponse search(
        /* parameters go here */
        throws DemoException
    ;

请注意@ImportantAnnotation,这是我要添加到界面中的内容。

这可能吗?

4

0 回答 0