How can I configure RPC parameter names?
With <java-wsdl> this information is not available through reflection, you will have to use JSR181 @WebParam like this
@WebMethod(operationName = "SecurePing") public void ping( @WebParam(name = "Ping") PingDocument p, @WebParam(name = "SecHeader", header = true) SecurityHeader secHdr) { log.info("ping: " + p + "," + secHdr); }
From jbossws-1.0.0.GA it is also possible to specify the names of the parameters to be used in the generated WSDL by adding an operation mapping to the service element e.g.
<service name="PhoneBookService" style="document" endpoint="com.darranl.ws.paramorder.PhoneBookService"> <operation name="lookup"> <parameter type="java.lang.String" xml-name="surname" ></parameter> <parameter type="java.lang.String" xml-name="foreName" ></parameter> <parameter type="java.util.Date" xml-name="dob" ></parameter> <parameter type="java.lang.String" xml-name="id" ></parameter> </operation> </service>
-
Referenced by:
Comments