2013-04-10 80 views
2

我构建了一个worklight应用程序。创建Android应用程序并使用本地机器测试此应用程序,其工作正常与emulator.but当我尝试使用Android平板电脑测试此应用程序它通过错误“应用程序无法连接到服务”。无法在实际设备上运行IBM Worklight应用程序android

我试图找到应用descriptor.xml和修复的localhost 192.168.1.1:8080 我的IP本地机器,但它不是我的working.In平板电脑,我不能去192.168.1.1:8080/console/index.html

任何人可以帮助我对此问题。如何解决这一个在我的工作灯的Android应用程序,并在我的Android平板电脑运行它

回答

2

有些事情要检查:
- 是你的平板电脑和你的工作灯的开发机器在同一个无线网络上? (他们需要!)
- 您的计算机上是否有防火墙,可能需要进行配置才能让流量通过。作为测试,您可以暂时禁用防火墙并查看您是否有权访问(取决于禁用防火墙所涉及的风险)。没有禁用防火墙的测试将尝试从同一子网上的另一台台式机/笔记本电脑访问192.168.1.1:8080。

+0

请**不要**将标语或签名放在帖子末尾,因为它们将被删除。 – 2013-04-10 10:05:45

+0

谢谢你的回答,我有一个网络电缆conect到笔记本电脑和共享从笔记本电脑到平板电脑的wifi,我的笔记本电脑有IP 192.168.181.1,可能有平板电脑有IP 192.168.220.101,有任何方法来解决他们在同一子网? – user2265231 2013-04-10 15:47:37

0

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

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

+0

我使用CMD和运行IPCONFIG我看到IP在IPV4是192.168.181.1,但是当我使用whatismyip.com,我看到我的IP是115.73.45.2xx,然后将值 115.73.45.2xx:8080 但我有同样的错误。我做错了什么? – user2265231 2013-04-11 08:13:45

+0

确保您放置的值以http:// – 2013-04-13 17:28:58

0

如何在application-descriptor.xml中添加“192.168.181.1:8080”?

+0

开头,我试过了,也有错误。 – user2265231 2013-04-11 14:42:58

+0

Worklight服务器是否为该应用程序启动? – red23jordan 2013-04-12 01:48:30

0

我建议以下调试步骤:

a)进入到您的设备浏览器,浏览到http: //xx.xx.xx.xx:8080/console

- >如果这不起作用,你有一个明显的IP地址问题。然后,你必须弄清楚为什么,也许你有一个赛门铁克的东西,阻止任何传入的流量到你的桌面 - 他们这样做。你应该做一个明确的允许。 b)如果a)有效,那么您需要检查代码以确保您的应用程序在启动时确实尝试连接到服务器。否则,应用程序只会在调用适配器时尝试连接。

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

变种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)请确保您有在应用程序descriptor.xml正确的URL

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

如果您使用的是消费版(真正的购买WL) ,你的网址就是。 <worklightServerRootURL> http://xx.xx.xx.xx:9080/worklight </worklightServerRootURL >

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

重新调整你的代码到WL服务器创建一个新的APK文件。使用新的APK文件更新您的设备。

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

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

你还看到错误信息吗?

如果事情还不行。

6)转到应用程序设置,因为你必须启用脱机模式,它允许您访问应用程序设置(这是在Android上的第4个键)进入工作灯设置。选择服务器地址 - >将工作灯URL添加到服务器URL。当您回到应用程序时,它会自动从您的WL服务器重新加载内容。

1
  1. 查IP在本地机器IPCONFIG(场Adaptador德以太网)
  2. 设置此IP领域中的主机名配置服务器。

  3. 重建

  4. 另一测试是在其它机器来检查方向,相同的网络。

相关问题