1

DispatcherServlet といくつかの REST Web サービスを備えた春の Web アプリケーションがあります。これはうまくいきます。

いくつかの JAX WS エンドポイント ( @WebService) を追加し、それを使用してエクスポートするSimpleJaxWsServiceExporterと、サーブレットの名前空間全体を引き継ぐように見えます。静的リソースまたは REST サービスにアクセスできなくなりました。

baseAddress プロパティを に設定しようとしましたhttp://example.com:8080/soap/が、それでも /* に 404 が返されます。

特定のパスの下にある JAX WS サービスをエクスポートするためにできることはありますか?

編集:上記のサービスは、/* で DispatcherServlet が構成された webapp としてデプロイされます。

4

2 に答える 2

0

ディスパッチャーサーブレットの構成に必ず含まれていることを確認して<mvc:default-servlet-handler />ください。これは、ディスパッチャーサーブレットを/*にマップする場合に必要です。

于 2013-03-09T15:31:30.880 に答える
0

Web サービス用に別のサーブレットを定義する

Spring ドキュメントの例。このサーブレットの構成ファイルを定義する必要があることに注意してください。http://static.springsource.org/spring-ws/site/reference/html/server.htmlセクション 5.3.1 を参照

<servlet>
    <servlet-name>spring-ws</servlet-name>
    <servlet-class>org.springframework.ws.transport.http.MessageDispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>spring-ws</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

于 2013-03-13T14:17:08.130 に答える