Javaアプリ内からSOAPWSAPIを公開しています。これまでのところ、次のようにjdk組み込みのhttpサーバーを使用しました。
Endpoint.publish( "http://www.example.com:80/soap/v1/foo"、myWebService);
そして、すべてがうまくいきました。
現在、グリズリーに切り替えています。私のコードはhttp://grizzly.java.net/nonav/docs/docbkx2.0/html/jaxws-samples.htmlの公式例に基づいています
したがって、httpServer.getServerConfiguration()。addHttpHandler(httpHandler、 "/ soap / v1 / foo");のようなものです。
wsdlは、予想されるURL http://www.example.com:80/soap/v1/foo?wsdlで両方で使用できますが、grizzlyを使用すると、生成されるwsdlは異なって見えます。schmemaLocationは、「/ v1 / foo」部分が削除されているすべての場所で短縮されており、/soapのみを指しています。これは、私が公開しているすべてのサービス(複数)に当てはまります。その結果、メソッドを呼び出すことができなくなります。
(トラフィックはそれほど多くありませんが、これをグリズリーメーリングユーザーリストにクロスポストします。)