From 9a554911174e096b95e99527eac04627400c41ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kjetil=20=C3=98rbekk?= Date: Tue, 10 Jan 2012 15:34:55 +0100 Subject: Initial import of maven projects. jsonrpc - Common classes. rpctest - A small xmlrpc project. master - Android application containing broadcast code and ping service. --- rpctest/src/main/java/com/orbekk/ServerTest.java | 51 ++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 rpctest/src/main/java/com/orbekk/ServerTest.java (limited to 'rpctest/src/main/java/com/orbekk/ServerTest.java') diff --git a/rpctest/src/main/java/com/orbekk/ServerTest.java b/rpctest/src/main/java/com/orbekk/ServerTest.java new file mode 100644 index 0000000..e8c9a3e --- /dev/null +++ b/rpctest/src/main/java/com/orbekk/ServerTest.java @@ -0,0 +1,51 @@ +package com.orbekk; + +import java.io.IOException; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import org.apache.xmlrpc.XmlRpcException; +import org.apache.xmlrpc.server.PropertyHandlerMapping; +import org.apache.xmlrpc.server.XmlRpcHandlerMapping; +import org.apache.xmlrpc.webserver.ServletWebServer; +import org.apache.xmlrpc.webserver.XmlRpcServlet; + +public class ServerTest { + final static int port = 10080; + + public static class HandlerServlet extends XmlRpcServlet { + private XmlRpcHandlerMapping mapping; + + public HandlerServlet(XmlRpcHandlerMapping mapping) + throws ServletException { + this.mapping = mapping; + } + + @Override + protected XmlRpcHandlerMapping newXmlRpcHandlerMapping() + throws XmlRpcException { + return mapping; + } + } + + public static void main(String[] args) { + System.out.println("Starting " + ServerTest.class.getName()); + try { + PropertyHandlerMapping phm = new PropertyHandlerMapping(); + phm.setVoidMethodEnabled(true); + phm.addHandler(Calculator.class.getName(), CalculatorImpl.class); + + XmlRpcServlet servlet = new HandlerServlet(phm); + ServletWebServer server = new ServletWebServer(servlet, port); + server.start(); + } catch (XmlRpcException e) { + System.err.println("Error creating property mapping."); + e.printStackTrace(); + } catch (ServletException e) { + System.err.println("Unable to initialize servlet."); + e.printStackTrace(); + } catch (IOException e) { + System.err.println("Exception from web server."); + e.printStackTrace(); + } + } +} -- cgit v1.2.3