0

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のみを指しています。これは、私が公開しているすべてのサービス(複数)に当てはまります。その結果、メソッドを呼び出すことができなくなります。

(トラフィックはそれほど多くありませんが、これをグリズリーメーリングユーザーリストにクロスポストします。)

4

1 に答える 1

1

Grizzly2.2.5で修正されました

于 2012-04-16T12:13:43.280 に答える