私はJavaアプリケーション内からSOAP APIを公開しています。 これまでのところ、jdk組み込みHTTPサーバーを使用しました。grizzly jaxws schemaLocation
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の、 "/石鹸/ V1/foo" という)のようなものをベースに、
wsdlは、予想されるURL http://www.example.com:80/soap/v1/foo?wsdlの両方で使用できますが、生成されたwsdlはグリーズで表示されます。 schmemaLocationは "/ v1/foo"部分が削除され、/ soapを指している点ですべての場所で短縮されています。これは私が公開する(複数の)すべてのサービスの場合です。その結果、メソッドを呼び出すことができなくなります。
(私は多くのトラフィックがないものの、グリズリーメーリングユーザーリストにクロスポストこれを。します)