我们目前正在开发一个使用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,这是我想要添加到界面的内容。
这有可能吗?