Calling a
Radio
service using JAX
RPC and
Axis ![]()
import javax.xml.rpc.Call;
import javax.xml.rpc.ParameterMode;
import javax.xml.rpc.namespace.QName;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
import org.apache.axis.transport.http.HTTPConstants;</xmp><xmp>public class HelloDave {
  public static void main(String args[]) throws Exception {
    Call call = (new Service()).createCall();
    call.setTargetEndpointAddress(new java.net.URL(("http://127.0.0.1:5335/")));
    call.setOperationName(new QName("", "helloWorld") );
    call.addParameter("Name", XMLType.XSD_STRING, ParameterMode.PARAM_MODE_IN);
    call.setProperty(HTTPConstants.MC_HTTP_SOAPACTION, "/radio");
    System.out.println(call.invoke(new Object[] {"Dave from Axis"}));
  }
}</xmp>
Calling a
Axis service
using
soap.rpc.client ![]()
on getQuote (name) {</xmp><xmp>   local (quote, params={"symbol": name});</xmp><xmp>   quote = soap.rpc.client (
      actionURI:  "/axis/servlet/AxisServlet",
      methodName: "getQuote",
      adrParams:  @params,
      rpcServer:  "nagoya.apache.org",
      rpcPort:    5049,
      username:   "user1",
      password:   "pass1",
      methodNamespace:    "xdq",
      methodNamespaceURI: "urn:xmltoday-delayed-quotes"
   );</xmp><xmp>   return ("Stock quote for " + name + " is " + quote)</xmp><xmp>}</xmp>
[Macro error: Poorly formed XML text, string constant is improperly formatted. (At character #421.)]