gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 03:53:09 26 4
gpt4 key购买 nike

正如标题所说:(如何)可以在 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 中使用它呢?

最佳答案

要在 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>

关于java - Mule ESB - 在流程中使用现有的 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18694223/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com