The adapters for HttpInvoker are very similar to the RMI adapters. For a source, only the
channel needs to be provided, and for a target, only the URL. If running in a Spring MVC environment, then
the HttpInvokerGateway
simply needs to be defined and provided in a
HandlerMapping
. For example, the following would be exposed at the path
"http://somehost/path-mapped-to-dispatcher-servlet/httpInvokerAdapter" when a simple
BeanNameUrlHandlerMapping
strategy is enabled:
<bean name="/httpInvokerAdapter" class="org.springframework.integration.adapter.httpinvoker.HttpInvokerGateway"> <constructor-arg ref="someChannel"/> </bean>
When not running in a Spring MVC application, simply define a servlet in 'web.xml' whose type is
HttpRequestHandlerServlet
and whose name matches the bean name of the gateway
adapter. As with the RmiHandler
, the
HttpInvokerHandler
only requires the URL that matches an instance of
HttpInvokerGateway
running in a web application.