2

我构建了一个工作灯应用程序。创建android应用程序并用本地机器测试这个应用程序,它在模拟器上工作正常。但是当我尝试用android平板电脑测试这个应用程序时,它通过错误“应用程序连接到服务失败”。

我尝试找到 application-descriptor.xml 并将 localhost 修复到192.168.1.1:8080 我的 ip 本地机器,但它不起作用。在我的平板电脑中,我无法去192.168.1.1:8080/console/index.html

任何人都可以帮助我解决这个问题。我如何在我的 worklight android 应用程序中修复这个并在我的 android 平板电脑上运行它

4

5 回答 5

2

需要检查的一些事项:
- 您的平板电脑和 Worklight 开发机器是否在同一个无线网络上?(他们需要!)
- 您的计算机上是否有防火墙,可能需要配置以让流量通过。作为测试,您可以暂时禁用防火墙,然后查看您是否可以访问(受禁用防火墙所涉及风险的免责声明)。不禁用防火墙的测试是尝试从同一子网上的另一台台式机/笔记本电脑访问 192.168.1.1:8080。

于 2013-04-10T09:45:08.570 回答
1
  1. 检查本地机器 ipconfig 中的 ip(字段 Adaptador de Ethernet)
  2. 在字段主机名配置服务器中设置此 IP。

  3. 重建

  4. 另一项测试是在同一网络中的其他机器中检查方向。

于 2015-08-11T21:51:16.690 回答
0

How about adding "192.168.181.1:8080" in application-descriptor.xml?

于 2013-04-11T10:25:10.067 回答
0

在命令窗口中,运行ipconfig并复制 IPv4 地址。这是您需要作为值放置worklightServerRootURL在文件 application-descriptor.xml 中的 IP 地址。

您现在使用的 IP 地址在我看来不像您需要使用的正确(公共)IP 地址。试试我上面的建议。

于 2013-04-11T04:19:05.117 回答
0

我建议以下调试步骤:

a) 转到您的设备浏览器并浏览到 http://xx.xx.xx.xx:8080/console

-> 如果这不起作用,您有一个明显的 IP 地址问题。然后你必须弄清楚为什么,也许你有一个赛门铁克的东西可以阻止任何传入你桌面的流量 - 他们确实这样做了。你应该做一个明确的允许。

b) 如果 a) 有效,那么您需要检查您的代码以确保您的应用程序在启动时确实尝试连接到服务器。否则应用程序只会在调用适配器时尝试连接。

现在,转到您的代码。打开 initOptions.js 文件。我通常会将 connectOnStartup 设置为 true,但也会启用 onConnectionFailure 以便它在没有连接时脱机运行。

var wlInitOptions = {

// # Should application automatically attempt to connect to Worklight Server on application start up
// # The default value is true, we are overriding it to false here.
connectOnStartup : true,

// # The callback function to invoke in case application fails to connect to Worklight Server
onConnectionFailure: function (){wlCommonInit();},

// # Worklight server connection timeout
timeout: 2000,

};

3) 确保您在 application-descriptor.xml 中有正确的 URL

<worklightServerRootURL> http://xx.xx.xx.xx:8080 </worklightServerRootURL>

如果您使用的是消费者版(实际购买的 WL),您的 URL 将是。<worklightServerRootURL> http://xx.xx.xx.xx:9080/worklight </worklightServerRootURL>

(注意这些 URL 之间没有空格 - 只是这个网站在有换行符时放了一个空格)

将您的代码重新部署到 WL 服务器并创建一个新的 APK 文件。使用新的 APK 文件更新您的设备。

4)再次使用控制台进行测试,您应该看到控制台。单击预览应用程序链接,它应该可以工作。

5) 现在您已经更新了服务器上的代码和 APK 文件。在设备上再次打开它。

您仍然看到错误消息吗?

如果事情还是不行。

6) 进入应用程序设置,因为您启用了离线模式,它将允许您访问应用程序设置(它是 Android 中的第 4 个按钮)进入Worklight 设置。选择服务器地址-> 将工作灯 URL 添加到服务器 URL。当您返回应用程序时,这将自动从您的 WL 服务器重新加载内容。

于 2013-05-16T17:47:38.367 回答