【发布时间】: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 传输(
<http:inbound-endpoint />,出站相同)的任何引用。我使用 Anypoint Studio 中的文件搜索检查了这一点,并在终端中使用 grep 进行了仔细检查。我无法发布 XML,因为它是公司财产,我不确定是否可以发布。 -
在代码中,这条消息定义在HttpNamespaceHandler中。 Javadoc 说:
for handling <code><http:connector></code> elements。您是否在入站端点和出站端点之外定义了任何已弃用的 http 元素?也许寻找“http:*”来检查所有与 http 相关的定义。 -
@PierreB。感谢资源,很有用。我检查了所有元素,但不幸的是,但无济于事。这是一个谜......
标签: mule anypoint-studio