【问题标题】:IBM Worklight 6.1 - Server connection IssueIBM Worklight 6.1 - 服务器连接问题
【发布时间】:2014-03-10 15:42:46
【问题描述】:

我正在开发 IBM Worklight 混合应用程序 POC。我在将应用程序连接到 WL 服务器时遇到问题。

一旦部署在 Worklight 控制台上,当我在浏览器中查看它时,它就能够连接到托管在我的本地计算机上的 Worklight 服务器(即使从移动 chrome 浏览器访问该应用程序也是如此)。

但是,在添加 Android 环境并将应用程序打包到 cordova 容器中并从我的 android 设备运行 apk(从 eclipse 构建和运行)之后,我无法连接到我机器上托管的 worklight 服务器。

设备和我的笔记本电脑都在同一个网络上(我从设备 chrome 浏览器访问了 worklight 控制台应用程序,工作正常)。

我已经验证了以下内容

  1. 那个 wlclient.properties 指向我的本地机器 IP
  2. 我的 worklight 服务器已绑定到该 IP
  3. 我正在端口 80 上运行 worklight 服务器(为了避免任何防火墙问题,实际上我也关闭了本地防火墙)
  4. 我使用 fiddler 捕获数据包,看不到请求到达服务器。

【问题讨论】:

  • 您必须从 Eclipse 的 LogCat 视图中提供日志。这将有助于查明问题。我的猜测是您已经更改了服务器地址和端口,但客户端仍然试图连接到错误的服务器地址
  • 还澄清“并将应用程序打包在cordova容器中”是什么意思。您的意思是您右键单击该应用程序并选择“运行方式 > 在 Worklight 开发服务器上运行”?

标签: android ibm-mobilefirst


【解决方案1】:

如果您的应用程序设置为在启动时连接到服务器但不成功,您应该看到以下对话框“应用程序连接到服务失败”。要确保它正在尝试连接到正确的地址和上下文根,请单击“详细信息”按钮。然后,您将在以下页面中看到显示 URL 的“服务 URL”,例如:

http://"address":"port"/"context root"/....

确保这些设置与您尝试连接的服务器的地址、端口和上下文根相匹配。如果他们确实尝试在设备浏览器中连接到http://"address":"port"/"context root"/console,以确保设备可以访问服务器。最后,您还可以查看详情页面中的“错误代码”和“错误消息”部分,为我们提供进一步的诊断信息。

注意:如果您没有看到上面解释的“详细信息”按钮,请确保您已在您的 applicationDescriptor 中为每个特定环境(适用于 iOS 和 Android)设置以下内容:

 <worklightSettings include="true"/>

更多信息可以在这里找到: https://pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/index.jsp?topic=%2Fcom.ibm.worklight.dev.doc%2Fdev%2Fc_setting_page.html&resultof%3D%2522worklight%2522%2520%2522settings%2522%2520%2522set%2522

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    • 1970-01-01
    • 2015-02-20
    • 2013-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多