【问题标题】:Mule HTTP transport deprecated不推荐使用 Mule HTTP 传输
【发布时间】:2016-12-13 14:26:48
【问题描述】:

我使用在线文档中提到的新 HTTP 连接器:

<http:listener-config name="HTTP_Listener_Configuration" host="localhost" port="8081"/>
<flow name="test_flow">
    <http:listener config-ref="HTTP_Listener_Configuration" path="/" doc:name="NEW HTTP Connector"/>
    <...>
</flow>

然而,在 Cloudhub 上的 DEV 中部署时,我仍然收到消息:

HTTP 传输已被弃用,并将在 Mule 4.0 中删除。使用 HTTP 取而代之的是模块。

我不确定要寻找什么。这是一个已知的问题?

【问题讨论】:

  • 忽略我的回答,我没有正确阅读问题。对不起:)
  • 您可能在您的应用程序的某处对已弃用的 HTTP 传输有另一个引用。能否提供完整的应用 xml 文件?
  • @PierreB。每个项目中都有一些 xml 文件,但不包含对(即将)弃用的 HTTP 传输(&lt;http:inbound-endpoint /&gt;,出站相同)的任何引用。我使用 Anypoint Studio 中的文件搜索检查了这一点,并在终端中使用 grep 进行了仔细检查。我无法发布 XML,因为它是公司财产,我不确定是否可以发布。
  • 在代码中,这条消息定义在HttpNamespaceHandler中。 Javadoc 说:for handling &lt;code&gt;&lt;http:connector&gt;&lt;/code&gt; elements。您是否在入站端点和出站端点之外定义了任何已弃用的 http 元素?也许寻找“http:*”来检查所有与 http 相关的定义。
  • @PierreB。感谢资源,很有用。我检查了所有元素,但不幸的是,但无济于事。这是一个谜......

标签: mule anypoint-studio


【解决方案1】:

在部署到 mule cloudhub 时,请将监听器配置中的主机从本地主机更改为默认的所有接口 [0.0.0.0]。

【讨论】:

    【解决方案2】:

    将您的 HTTP 连接器更改为使用“0.0.0.0”而不是您的 CloudHub 域名并重新部署。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-22
      • 2012-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-08
      相关资源
      最近更新 更多