Mule ESB - 在流程中使用现有的servlet

时间:2013-09-09 08:25:44

标签: java servlets mule flow

正如标题所说:(如何)在mule-flow中使用已经存在的java-servlet(标准java包中已经开发的类)?我无法让它工作,因为这部分的文档很薄。

感谢您的帮助!

编辑:我正在使用我的tomcat-webapp中嵌入的mule。我在mule-config-war.xml中定义了几个端点,这些端点由tomcat加载。最佳的方法是在已经开发的servlet中使用那些引用。

xml中的servlet定义示例:

<endpoint name="twitter_callbackEndpoint" 
    address="servlet://twitter/callback"
    exchange-pattern="request-response" 
    responseTimeout="30000" >
</endpoint>

那么如何创建一个普通的Java-HTTP-Servlet,将其@WebServlet-Url引用到xml的引用并在一个mule-flow中使用它?

1 个答案:

答案 0 :(得分:0)

要在Mule中接收servlet调用,您需要将web.xml文件中的servlet定义映射到Mule中的调度程序类。这在Servlet Transport documenation

中有所描述
<servlet>
  <servlet-name>muleServlet</servlet-name>
  <servlet-class>org.mule.transport.servlet.MuleReceiverServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
  <servlet-name>muleServlet</servlet-name>
  <url-pattern>/services/*</url-pattern>
</servlet-mapping>