129.15. Web サービスの公開
このコンポーネントを使用して Web サービスを公開するには、まず MessageDispatcher を設定して Spring XML ファイル内のエンドポイントマッピングを検索する必要があります。サーブレットコンテナー内で実行する場合は、web.xml
で設定された MessageDispatcherServlet
を使用する必要があります。
デフォルトでは、MessageDispatcherServlet
は /WEB-INF/spring-ws-servlet.xml
という名前の Spring XML を探します。Spring-WS で Camel を使用するには、その XML ファイルで必須の Bean は CamelEndpointMapping
のみです。この Bean により、MessageDispatcher
は Web サービスリクエストをルートにディスパッチできます。
web.xml
spring-ws-servlet.xml
Spring-WS のセットアップの詳細は、Writing Contract-First Web Services を参照してください。基本的に、セクション 3.6「エンドポイントの実装」はこのコンポーネントによって処理されます (具体的には、セクション 3.6.2「エンドポイントへのメッセージ」のルーティングは CamelEndpointMapping
の出番です)。Camel ディストリビューションに含まれる Spring Web サービスの例を参照してください。