无法在Cloudhub上部署应用程序

时间:2014-06-27 09:41:37

标签: deployment mule mule-studio cloudhub

目前我正在使用云中的mule esb,为实现此目的,我正在使用Cloudhub的免费试用版。仅供参考,我是cloudhub的新手,现在要在那里部署我的mule应用程序。不幸的是,每当我尝试部署我的应用程序时,都无法部署它。

我尝试了两种方法来部署应用程序。

第一个来自Mule Studio,遵循以下文档:

Deploy Apps to Cloudhub From Mule Studio

当我尝试这种方式时,我收到了以下错误:

Error From Mule

我想这是因为代理。

我尝试的第二种方法是直接从cloudhub.io部署它,遵循以下文档:

Deploying Apps Directly From Cloudhub.io

但是,当我检查部署部分时,我发现我的应用程序没有上传。然后我尝试再次上传,更新它,并运行应用程序,但似乎应用程序仍未上传,我所做的更改未应用。

这是我得到的错误:

Error From Cloudhub

仅供参考,在我将应用程序上传到cloudhub之前,我将应用程序文件夹压缩为zip文件。

我该如何解决这个问题?你觉得我在部署时做错了吗?提前谢谢。

3 个答案:

答案 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} 首先检查域名是否可用