我在同一台mule服务器上部署了两个不同版本的mule webservice应用程序,我们分别称之为MuleApp.1.0和MuleApp.1.1,流程就像mulesoft网站上的webservice流程一样简单,它们的wsdl url不同,如下所示:
http://www.myhost.com:25101/MuleApp.1.0/Service?wsdl
http://www.myhost.com:25101/MuleApp.1.1/Service?wsdl
当另一个没有部署在mule服务器上时,这两个都可以正常工作。当我像以前在WebLogic中那样将这两个部署在同一个mule服务器上时,问题就会出现。现在我可以访问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
这应该是一个非常常见的版本控制案例。我在我的配置中错过了什么?
2条答案
按热度按时间9nvpjoqh1#
您不能让两个不同的应用程序在同一个Mule示例中共享同一个HTTP端口。
因此,可能发生的情况是
MuleApp.1.0
没有正确部署(检查日志),这就是为什么没有端点侦听/MuleApp.1.0
。可以是:
/MuleApp.1.0
和/MuleApp.1.1
路径,并将请求分派到专用端口(例如25102和25103)上的MuleApp.1.0
和MuleApp.1.1
。bxgwgixi2#
我最终在tomcat上部署了我的应用程序,并将http入站端点替换为servlet入站端点。我使用servlet类org.mule.transport.servlet.MuleReceiverServlet配置了web.xml。现在我可以在同一端口上部署多个应用程序。