Web Services Web服务上的骡子版本控制

snvhrwxg  于 2022-11-15  发布在  其他
关注(0)|答案(2)|浏览(141)

我在同一台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

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

9nvpjoqh

9nvpjoqh1#

您不能让两个不同的应用程序在同一个Mule示例中共享同一个HTTP端口。
因此,可能发生的情况是MuleApp.1.0没有正确部署(检查日志),这就是为什么没有端点侦听/MuleApp.1.0
可以是:

  • 在两个应用程序中使用不同的端口,
  • 将两个流放在一个应用程序中。
  • 创建一个前端应用程序,该应用程序侦听端口25101以及/MuleApp.1.0/MuleApp.1.1路径,并将请求分派到专用端口(例如25102和25103)上的MuleApp.1.0MuleApp.1.1
bxgwgixi

bxgwgixi2#

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

相关问题