5

JAX-WS Web サービスの作成時に Web サービス URL を変更する可能性はありますか?

自動 URL は (Glassfish 3 では):http://<host>/<context>/<Servicename>ですが、必要なのは: http://<host>/<context>/axis/services/<Servicename>(これは軸から JAX-WS へのポートであるため)

WS を公開する場所を JAX-WS に伝える方法はありますか?

@EJB/@Inject DI を無効にするため、sun-jaxws.xml を使用することはできません。

4

2 に答える 2

3

JAX-WS 実装クラスのサーブレット マッピングを指定できます。デフォルトでは、サーブレット マッピングは必要なく、JAX-WS フレームワークによって生成されます。Web サービス サービスにカスタム URL マッピングを提供する場合は、カスタム URL を使用してサーブレット マッピングを提供できます。

サンプル:

<servlet>
    <display-name>CalculatorService</display-name>
    <servlet-name>CalculatorService</servlet-name>
    <servlet-class>
        org.apache.geronimo.samples.jws.CalculatorService
    </servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>CalculatorService</servlet-name>
    <url-pattern>/axis/services/calculator</url-pattern>
</servlet-mapping>

https://geronimo.apache.org/GMOxDOC20/simple-web-service-with-jax-ws.htmlおよびhttp://pic.dhe.ibm.com/infocenter/wasinfo/v8r0/index.jsp?を参照してください。 topic=%2Fcom.ibm.websphere.express.doc%2Finfo%2Fexp%2Fae%2Ftwbs_customwebxml.html .

于 2013-07-19T06:55:35.427 に答える