Veröffentlichen Sie den JAX-WS-Endpunkt mit Jetty 7

Kann mir jemand dabei helfen?

Ich möchte einen eingebetteten Jetty 7 als Endpunkt verwenden. Das habe ich versucht:

public class MiniTestJetty {

@WebService(targetNamespace = "http")
public static class Calculator {

    @Resource
    WebServiceContext context;

    public int add(int a, int b) {
        return a + b;
    }
}


public static void main(String[] args) throws Exception {
    int port = 8080;
    Server server = new Server(port);

    Calculator calculator = new Calculator();
    Endpoint.publish("http://localhost:" + port + "/calc", calculator);

    server.start();
    server.join();
}

}

Aber ich kann nicht sehen, ob dies wirklich Jetty anstelle des Standard-Sun-HTTP-Servers verwendet.

Ein Blog erwähnt

 System.setProperty("com.sun.net.httpserver.HttpServerProvider",
       "org.mortbay.jetty.j2se6.JettyHttpServerProvider");

In Jetty 7 scheint es jedoch keinen solchen HttpServerProvider zu geben.

Danke für jede Hilfe, Axel.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage