// will let you call the servlet in the snippet "An XML-RPC
// Servlet". Of course, since XML-RPC is pretty ubiquitous
// you can also use this code to call servers in dozens of
// other languages as well.
import java.util.Vector; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.xmlrpc.XmlRpcClient; public class XMLRPCTestClient { private static final String serverAddress = "http://localhost:8080/lol/remoteapi"; private static Log log = LogFactory.getLog(XMLRPCTestClient.class); /** Creates a new instance of XMLRPCTestClient */ public XMLRPCTestClient(String address) { try { XmlRpcClient xmlrpc = new XmlRpcClient(address); Vector params = new Vector(); params.addElement("Hello World! Hello!"); try { // this method returns a string String result = (String) xmlrpc.execute("echo.echo", params); System.out.println(result); } catch (Exception e) { log.error("The remote procedure call failed.", e); } } catch (java.net.MalformedURLException mue) { log.error( "The address given for the XML-RPC interface is bad: " + address); } } /** * @param args the command line arguments */ public static void main(String[] args) { XMLRPCTestClient xmlRPCTestClient = new XMLRPCTestClient( serverAddress); } }