0

Glassfish に Web サービスをデプロイしようとしています。すべて正常に動作します。Web サービスは、定義済みの WSDL ファイルを使用します。注釈を使用してこれを行います。

@WebService(serviceName = "Daten", portName = "DatenSOAP", wsdlLocation = "Daten.wsdl",
    targetNamespace = "http://foo.blub.com/ws/test/Service",
    endpointInterface = "com.blub.foo.ws.test.service.Daten")

そして私のWSDLファイルで私は定義します

<soap:address location="http://localhost:8080/servlet/test/Daten" />

しかし、これをデプロイすると、WSDL がデプロイされますhttp://localhost:8080/foo/Daten

どこで場所を定義できますか?

4

1 に答える 1

0

お気づきのとおり、JAX-WS はデフォルトで、コンテキスト ルートとサービス名を公開されたエンドポイントの場所として使用します。プロジェクトは「foo」のコンテキスト ルートでデプロイされ、「日付」は @WebService アノテーションの serviceName 属性から取得されます。これは実際には非常に便利であり、特にそうしなければならない確固たる要件がない限り、デフォルトのままにしておくことをお勧めします。

そのような要件がある場合は、web.xml サーブレット マッピングを使用してエンドポイントをカスタマイズするプロセスをここで説明します ( http://pic.dhe.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=%2Fcom .ibm.websphere.wsfep.multiplatform.doc%2Finfo%2Fae%2Fae%2Ftwbs_customwebxml.html )

うまくいけば、それは役に立ちます。

于 2012-08-09T06:55:30.173 に答える