【问题标题】:Mule Servlet EndpointMule Servlet 端点
【发布时间】:2013-02-04 03:23:18
【问题描述】:

在 Mule 中使用 Servlet 端点似乎很简单,但我在一些缺乏理解的情况下陷入了困境。为了更清楚地了解,我能否提供一个带有 servlet 端点的示例代码以及如何从 Java 应用程序调用它。

这是我的 Mule-config.XML。

<flow name="servletFlow1" doc:name="servletFlow1">
  <servlet:inbound-endpoint path="name" responseTimeout="10000"/>
  <echo-component doc:name="Echo"/>
</flow>

问题:

  1. 如何在浏览器中向此应用程序发送和获取请求。
  2. 如果此应用程序部署在 Mule Standalone 服务器中,如何从 Java swing 连接到此应用程序。

【问题讨论】:

    标签: mule mule-studio


    【解决方案1】:

    答案:

    1. 假设您的 Web 应用程序通过 HTTP 进行侦听,请调用 http://localhost:{http.port}/{web-app-context-path}/{mule-servlet-context-path}/name。将 { } 中的值替换为与您相关的值。
    2. 如果您在 Mule 中独立部署,最好不要使用 Servlet 传输,而更喜欢 HTTP 传输。要从 Java 应用程序发送 HTTP 请求,一个不错的选择是使用 Apache HTTP Client

    【讨论】:

    • 嗨@david Dossot,对于问题1:我在mule studio本身中运行该应用程序,因为我已经看到您的许多commnets服务器连接器不是强制性的,所以我如何确定这个正在运行哪个 url 和端口,我可以找到 {web-app-context-path}/{mule-servlet-context-path}.. 请帮助,例如:对于 mule-config.xml,我如何构建上下文路径..
    • 我能有任何关于这个的示例 mule config.xml,以便更好地理解,bcz 当我使用 http 端点时它很顺利,我在“localhost:8080/?name=xyz&job=zzz”中有请求.. 但是当我改变servlet 的端点,我不太明白,或者可以像在 http 端点中一样发送请求
    • 如果您想从 Studio 运行 JavaEE Web 应用程序,您需要安装像 code.google.com/p/run-jetty-run 这样的插件来允许它。通常,项目名称将用作 {web-app-context-path}。您在 web.xml 中添加的内容会为您提供 {mule-servlet-context-path}。另请阅读stackoverflow.com/a/14859119/387927 了解更多信息。
    • 我没有在工作室中运行 JavaEE 应用程序,我的问题是,在工作室 / mule 运行时运行简单的“hello world”mule 应用程序时,使用 Servlet 端点,我如何形成 URL 模式即,像在 http 端点中一样发送输入数据。
    • 我在回复中回答了这个问题。
    猜你喜欢
    • 2014-05-04
    • 1970-01-01
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    • 2015-07-31
    • 2015-06-09
    • 2013-02-22
    • 1970-01-01
    相关资源
    最近更新 更多