目前我正在使用云中的mule esb,为实现此目的,我正在使用Cloudhub的免费试用版。仅供参考,我是cloudhub的新手,现在要在那里部署我的mule应用程序。不幸的是,每当我尝试部署我的应用程序时,都无法部署它。
我尝试了两种方法来部署应用程序。
第一个来自Mule Studio,遵循以下文档:
Deploy Apps to Cloudhub From Mule Studio
当我尝试这种方式时,我收到了以下错误:
我想这是因为代理。
我尝试的第二种方法是直接从cloudhub.io部署它,遵循以下文档:
Deploying Apps Directly From Cloudhub.io
但是,当我检查部署部分时,我发现我的应用程序没有上传。然后我尝试再次上传,更新它,并运行应用程序,但似乎应用程序仍未上传,我所做的更改未应用。
这是我得到的错误:
仅供参考,在我将应用程序上传到cloudhub之前,我将应用程序文件夹压缩为zip文件。
我该如何解决这个问题?你觉得我在部署时做错了吗?提前谢谢。
答案 0 :(得分:1)
在使用Mule 3.5在云中心部署应用程序时,我也遇到了类似的问题。我的应用程序在Salesforce“Contacts”对象中的CSV文件中插入联系人信息(FirstName,LastName,Title,Email等)。通过配置代理详细信息,我的应用程序在本地计算机上运行良好,但是当部署在云集线器中时,我收到“未知主机异常。代理中的根异常(类似于此)”异常。
我做了什么:
我已从Salesforce连接器中删除了代理详细信息,并在云中心中重新编译和部署。当我测试时,来自csv文件的联系人将被插入Salesforce“Contacts”对象中。
注意:删除代理详细信息后,它将在云中心中运行,但在本地时会失败。似乎云集线器负责代理连接,我们不需要明确提及它。
此致 Ravi Nori
答案 1 :(得分:0)
请确保按如下方式配置http端点:
<http:inbound-endpoint host="localhost" port="${http.port}".... />
CloudHub会自动将 http.port 属性扩展为正确的值。
要使其从CloudHub部署,您不应自行压缩项目并上传,但要让Studio创建可部署的存档:右键单击您的项目,然后单击导出,在Mule下选择'Anypoint Studio Project to Mule Deployable Archive'类别。这将具有Mule ESB应用程序结构,并且应该在CloudHub中工作。
答案 2 :(得分:0)
检查你的http全局端点是那样的
或者您可以提供http.host = 0.0.0.0 http.port = 8081
等属性文件您可以直接在cloudhub属性中提供这些值。 从流程中你可以访问$ {http.host},$ {http.port} 首先检查域名是否可用