0

我在同一个 mule 服务器上部署了具有 2 个不同版本的相同 mule webservice 应用程序。我们称之为 MuleApp.1.0 和 MuleApp.1.1。流程与 mulesoft 网站上的 webservice 流程示例一样简单。他们的 wsdl 网址不同:

http://www.myhost.com:25101/MuleApp.1.0/Service?wsdl
http://www.myhost.com:25101/MuleApp.1.1/Service?wsdl

当另一个未部署在 mule 服务器上时,它们都按预期工作。当我将它们都部署在同一个 mule 服务器上时,就会出现问题,就像我以前在 WebLogic 中所做的那样。现在我可以访问 MuleApp.1.1,但是当我尝试访问 MuleApp.1.0 时,出现如下错误

07-Mar-2013:14:52:57.142        VWILVM3667      [MuleApp.1.1].connector.http.mule.default.receiver.03
WARN    org.mule.transport.http.HttpMessageReceiver     NA
No receiver found with secondary lookup on connector: connector.http.mule.default with URI key: http://www.myhost.com:25101/MuleApp.1.0/Service

这应该是一个非常常见的版本控制案例。我在配置中错过了什么?

4

2 回答 2

1

在同一个 Mule 实例中不能有两个不同的应用程序共享同一个 HTTP 端口。

所以可能发生的情况是MuleApp.1.0没有正确部署(检查日志),这就是为什么没有端点监听的原因/MuleApp.1.0

任何一个:

  • 在两个应用程序中使用不同的端口,
  • 将两个流程放在一个应用程序中。
  • 创建一个前端应用程序,它侦听端口 25101 和/MuleApp.1.0路径/MuleApp.1.1,并将请求分派到MuleApp.1.0私有MuleApp.1.1端口(比如 25102 和 25103)。
于 2013-03-07T21:50:44.393 回答
1

我终于在 tomcat 上部署了我的应用程序,并将 http 入站端点替换为 servlet 入站端点。我使用 servlet 类 org.mule.transport.servlet.MuleReceiverServlet 配置 web.xml。现在我可以在同一个端口上部署多个应用程序。

于 2013-03-24T02:54:17.860 回答