正如标题所说:(如何)在骡子流中使用已经存在的java-servlet(标准Java包中已经开发的类)?我无法让它工作,因为这部分的文档非常薄。
谢谢你的帮助!
编辑:我正在使用嵌入在我的tomcat-web应用程序中的骡子。我在 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中使用它呢?
要在 Mule 中接收 servlet 调用,您需要将 web.xml 文件中的 servlet 定义映射到 Mule 中的调度程序类。这在 Servlet Transport 文档中进行了描述。
<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>