import org.apache.xmlrpc.XmlRpcException;
import org.apache.xmlrpc.server.PropertyHandlerMapping;
import org.apache.xmlrpc.server.XmlRpcServer;
import org.apache.xmlrpc.server.XmlRpcServerConfigImpl;
import org.apache.xmlrpc.webserver.WebServer;
import robot.RobotLauncher;
import java.io.IOException;
import java.net.InetAddress;
public class Server {
/* public static void main(String [] args)
{
RobotLauncher launcher = new RobotLauncher();
System.out.println(launcher.Search("science"));
} */
private static final int port = 4444;
public static void main(String args[]) throws IOException, XmlRpcException {
// Запускаем веб-сервер на указанном порту.
System.out.println("Let's start the server!");
try
{
WebServer webServer = new WebServer(port);
// Запускаем на веб-сервере сервер XMLRPC
XmlRpcServer xmlRpcServer = webServer.getXmlRpcServer();
PropertyHandlerMapping phm = new PropertyHandlerMapping();
// Добавляем обработчик запросов - класс RobotLauncher
phm.addHandler("RobotLauncher",RobotLauncher.class);
xmlRpcServer.setHandlerMapping(phm);
XmlRpcServerConfigImpl serverConfig =
(XmlRpcServerConfigImpl) xmlRpcServer.getConfig();
serverConfig.setEnabledForExtensions(true);
serverConfig.setContentLengthOptional(false);
// Запускаем веб-сервер.
webServer.start();
RobotLauncher search = new RobotLauncher();
search.Search("computer");
//InetAddress ip;
//ip = InetAddress.getLocalHost();
//System.out.println("Current IP address : " + ip.getHostAddress());
}
catch(Exception exc)
{
System.out.println("Exception occured!");
}
System.out.println("Server started!");
}
}
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.