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