无法将应用程序部署到Worklight服务器

时间:2014-05-28 11:34:25

标签: ibm-mobilefirst

我在市场上的eclipse kepler上安装了worklight 6.1.0.1。我尝试构建应用程序时收到以下错误。

“无法将应用程序部署到Worklight服务器:请验证Worklight服务器是否已启动且可访问。连接到 - 192.168.112.1:10080失败。(权限被拒绝:连接)。”

我们从适配器发送SOAP请求。只有连接到VPN才能访问后端服务。我已连接到VPN并部署了该应用程序。像dojo.js这样的JS文件很少指向本地IP。为了将项目构建到VPN IP,我右键单击了项目并运行为>构建设置并部署目标。在弹出的窗口中,我给了VPN IP并且确定了。我再次右击项目Run As> build all并部署all。但是,当我尝试部署应用程序时,它仍指向本地IP 192.168.112.1:10080并收到上述错误。

即使我在worklight项目控制台上打开项目,它也会重定向到本地IP。

1 个答案:

答案 0 :(得分:1)

我认为这里有一些想法。

您的应用程序将在本地Worklight测试服务器中运行,作为Worklight Studio的一部分放置在您的开发环境(localhost)中。如果您的适配器必须使用VPN来访问后端服务,那么您必须确保your-adapter.xml引用正确的HTTP主机(即通过VPN可用的IP地址)。

您不需要更改本地服务器地址,即如果双击“服务器”视图中的Worklight Development Server,则“主机名”字段应为" localhost" (没有引号,这是默认值),或者更喜欢本地IP,可能是192.168.112.1(或者你拥有的任何本地IP)。如果在尝试了所有这些之后仍然无法正常工作,我会将其更改为您的VPN IP,但我认为没有必要。

您可能不知道的一件事是,在构建和部署到Worklight Development Server时,您将主机名设置为" localhost" Worklight Studio将会猜测"你的知识产权,这可能是你面临的问题。

简而言之,我所做的是:  1.确保您的服务器主机名仍为localhost(或固定的本地IP地址)  2.确保您的adapter.xml文件在VPN中引用了正确的IP或完全限定的主机名,因此您可以访问它们。  3.运行As - >全部构建和部署  4.测试

我在这里说的是,如果您希望使用VPN IP构建应用程序,那么您不需要通过构建设置和部署目标来实现,但只需转到服务器视图,单击Worklight Development Server,然后将主机名设置为所需的IP。 Build All和Deploy将为您完成剩下的工作。