1 package demo.routing.server; 2 3 import java.util.HashMap ; 4 import java.util.Map ; 5 6 import javax.xml.namespace.QName ; 7 import javax.xml.ws.Endpoint; 8 9 public class Server { 10 11 protected Server() throws Exception { 12 QName serviceName = new QName ("http://www.objectweb.org/addNumbers/types", "AddNumbersSOAPService"); 13 QName portName = new QName ("http://www.objectweb.org/addNumbers/types", "AddNumbersPort"); 14 String address = "http://celtix.objectweb.org/transports/jms"; 15 16 createAndpublishEndpoint(address, serviceName, portName); 17 } 18 19 private void createAndpublishEndpoint(String address, 20 QName serviceName, 21 QName portName) { 22 System.out.println("Starting AddNumbers Server"); 23 24 Object implementor = new AddNumbersImpl(); 25 Map <String , Object > props = new HashMap <String , Object >(); 26 props.put(Endpoint.WSDL_SERVICE, serviceName); 27 props.put(Endpoint.WSDL_PORT, portName); 28 29 Endpoint ep = Endpoint.create(implementor); 30 ep.setProperties(props); 31 ep.publish(address); 32 } 33 34 public static void main(String args[]) throws Exception { 35 new Server(); 36 System.out.println("Server ready..."); 37 38 Thread.sleep(5 * 60 * 1000); 39 System.out.println("Server exiting"); 40 System.exit(0); 41 } 42 } | Popular Tags |