我建议以下调试步骤:
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服务器重新加载内容。
请**不要**将标语或签名放在帖子末尾,因为它们将被删除。 – 2013-04-10 10:05:45
谢谢你的回答,我有一个网络电缆conect到笔记本电脑和共享从笔记本电脑到平板电脑的wifi,我的笔记本电脑有IP 192.168.181.1,可能有平板电脑有IP 192.168.220.101,有任何方法来解决他们在同一子网? – user2265231 2013-04-10 15:47:37