Worklight 6.1 未连接到生产服务器

Posted

技术标签:

【中文标题】Worklight 6.1 未连接到生产服务器【英文标题】:Worklight 6.1 Not connecting to Production server 【发布时间】:2015-01-13 21:48:14 【问题描述】:

我应用了最新的 Worklight 6.1.0.2 修复程序,但移动应用程序继续尝试连接到开发服务器,而不是构建和部署目标设置中指定的生产服务器。客户端正在向安装在服务器上的适配器发出请求。我已经通过 Wireshark 确认了这一点,并在启动时设置了 initOptions 以捕获 IP 地址。我已经安装了 Worklight 6.1 EE 版本,并且在那里也应用了补丁。就像应用忽略了生产服务器。

除了升级到 6.2 之外,还有其他建议吗?

这可能是 Eclipse 插件问题的 Development Studio 问题吗?

【问题讨论】:

你重建你的项目了吗?右键单击项目文件夹,运行为>构建所有环境。然后检查以确保您的工作灯属性正确(android:worklight.properties 和 iphone:worklight.plist)检查以确保 wlServerHost 和 wlServerPort 是您的生产服务器。 是的 - 重建、清理项目。没有 android,专注于 iPad - 所以在 plist 中生产主机和端口是正确的。在一些博客中出现的上下文名称末尾有一个 /。 【参考方案1】:

Run As > Build Settings and Deploy Target中更改远程服务器协议/主机/端口/上下文属性后,您应该执行Run As > Build All Environment而不是 Run As > 在 Worklight Development Server 上运行

通过执行 Run As > Run on Worklight Development Server,wlclient.properties/worklight.plist 中的连接值将成为本地开发服务器设置的值。 通过执行 Run As > Build All Environment,连接值 wlclient.properties/worklight.plist 将是 Build Settings 和 Deploy Target 中设置的值。

另外:

在 6.1 中,如果在 Build All Environments 之后,您将选择 Run As > Xcode project,例如,将使用本地开发连接值...所以请确保不要这样做。

在 6.2 中,如果您执行上述操作(运行方式 > Xcode 项目(或提供的任何其他外部 IDE 选项)),如果您设置了远程服务器属性 - 它们将被使用。如果您没有设置任何远程服务器属性,将使用本地开发连接属性。

【讨论】:

【参考方案2】:

我已经确认这正在工作。 Eclipse 有时在激活构建过程时很慢,而且我错误地推动了 Development Server 上的运行,这可能会过度写入值。如果我耐心等待,构建周期将生成正确连接的客户端。

感谢您的帮助。

【讨论】:

以上是关于Worklight 6.1 未连接到生产服务器的主要内容,如果未能解决你的问题,请参考以下文章

从 6.1 迁移到 7.1 后,Iphone build 未连接到 Mobile First Server

IBM Worklight 6.1 - 如何将应用程序连接到远程 Worklight 服务器?

IBM Worklight 6.1 - 如何在较慢的网络中处理超时?

项目连接到 TFS 后无法创建另一个 worklight 6.1 混合应用程序

IBM Worklight - 基于 6.1 构建的项目不会部署在 6.1 服务器上,说我需要使用 6.0

IBM Worklight 6.1 - 使用 SQL 适配器连接到 MS SQL 失败