279.6.2. Spring 2.x を使用する場合の例
Camel/Spring アプリケーションで Servlet コンポーネントを使用する場合、Servlet コンポーネントの起動 後 に Spring ApplicationContext をロードする必要があることがよくあります。これは、ContextLoaderListener
の代わりに Spring の ContextLoaderServlet
を使用して実行できます。この場合、以下のように CamelHttpTransportServlet の後に ContextLoaderServlet
を起動する必要があります。
<web-app> <servlet> <servlet-name>CamelServlet</servlet-name> <servlet-class> org.apache.camel.component.servlet.CamelHttpTransportServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet> <servlet-name>SpringApplicationContext</servlet-name> <servlet-class> org.springframework.web.context.ContextLoaderServlet </servlet-class> <load-on-startup>2</load-on-startup> </servlet> <web-app>
<web-app>
<servlet>
<servlet-name>CamelServlet</servlet-name>
<servlet-class>
org.apache.camel.component.servlet.CamelHttpTransportServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>SpringApplicationContext</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<web-app>