2009-10-26 11 views
8

誰でもこれを手助けできますか?Jetty 7が埋め込まれたJAX-WSエンドポイントを公開する

Endtyとして埋め込みJetty 7を使用したいと思います。

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(); 
} 

}

しかし、私はこれは本当にデフォルト日HttpServerをするのではなく、突堤を使用するかどうかを確認することはできません。これは私が試したものです。

一つのブログが

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

を述べた。しかし突堤に任意のヘルプ、アクセル7.

おかげで、このようないるHttpServerProviderがあるように思われません。

+0

Jetty 7のcontribセクションにコードがありますが、Jetty 7には何も似ていません。 – axelrose

答えて

4

すべての必要なこと桟橋-のcontrib/ORG/mortgay /桟橋/ j2se6から現在のcontribコード

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

のようです準備ができて、まだすべてです突堤7のためではありません。

+0

どうやってそれを分かりましたか? –

3

FirefoxでWSDLのURLを開き、Firebugで応答ヘッダーを確認するだけで済みます。

HTTP/1.1 200 OK 
Content-Type: text/xml;charset=utf-8 
Transfer-Encoding: chunked 
Server: Jetty(7.1.2.v20100523) 
関連する問題