/* Solution to Chapter 20, Exercise 2 in Teach Yourself Java in 21 Days (Eighth Edition) by Rogers Cadenhead. */ package com.java21days; import java.io.IOException; import org.apache.xmlrpc.XmlRpcException; import org.apache.xmlrpc.server.PropertyHandlerMapping; import org.apache.xmlrpc.server.XmlRpcServer; import org.apache.xmlrpc.webserver.WebServer; public class PingServer { public static void main(String[] arguments) { try { startServer(7667); } catch (IOException | XmlRpcException ex) { System.out.println("Server error: " + ex.getMessage()); } } public static void startServer(int port) throws IOException, XmlRpcException { // start the server System.out.println("Starting ping server ..."); WebServer server = new WebServer(port); XmlRpcServer xmlRpcServer = server.getXmlRpcServer(); PropertyHandlerMapping phm = new PropertyHandlerMapping(); // register the handler phm.addHandler("weblogUpdates", PingHandlerImpl.class); xmlRpcServer.setHandlerMapping(phm); server.start(); System.out.println("Accepting requests ..."); } }