wsdl2java:向WebService方法添加注释或让WebService扩展接口

时间:2014-11-20 10:48:17

标签: wsdl jax-ws wsdl2java jax-ws-customization

我们目前正在开发一个使用SOAP和WSDL接口的平台。我们采用自上而下的方法,使用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,这是我想要添加到界面的内容。

这有可能吗?

0 个答案:

没有答案