我开发了一个小应用程序,用于测试应用程序在worklight服务器中部署后是否正常工作。我在另一台机器上部署了worklight服务器中的应用程序和适配器文件,在本地主机上部署了我的web服务war文件。当我在浏览器中测试它时,它可以正确地从When服务中获取数据。甚至它也能在安卓手机浏览器上工作。但是当我通过部署它的apk文件在android手机上测试它时,它没有获取任何数据。在logcat中它给了我这个错误,
“请求时间失败: java.net.SocketException :协议不支持地址族”
我的服务器版本: 5.0.2.407在直播间开发的应用版本: 5.0.6.20130311-0918
请帮我解决这个问题。我们没有最新的Worklight服务器。因此,尝试在较旧的服务器版本中安装新应用程序。
这是我的logcat的信息内容:
06-20 12:44:18.463: I/dalvikvm(415):找不到从方法org.apache.cordova.CordovaWebView引用的方法android.webkit.WebView。
06-20 12:44:18.463: W/dalvikvm(415):VFY:无法解析直接方法529: Landroid/webkit/WebView;。(Landroid/content/Context;Landroid/util/AttributeSet;IZ)V
06-20 12:44:18.753: w/活动管理器(59):HistoryRecord{4403f778 com.Server/.Server}的活动销毁超时
06-20 12:44:18.783: I/CordovaLog(415):将日志级别更改为DEBUG(3)
06-20 12:44:18.803: I/CordovaLog(415):找到exit-on-suspend=false的首选项
06-20 12:44:18.963: I/CordovaWebView(415):由于Android版本太旧,禁用了addJavascriptInterface()桥。
06-20 12:44:19.503: I/ActivityManager(59):显示的活动com.Server/.Server: 2080ms(共2080ms)
06-20 12:44:30.552: I/Web Console(415):在file:///data/data/com.Server/files/www/default/js/jquery_1.7_min.js:4调用jquery
06-20 12:44:33.483: I/数据库(415):返回sqlite :错误代码= 14,消息=无法打开源码25467处的文件
06-20 12:44:34.053: I/Web控制台(415):由于缺少_cordovaNative,回退到提示模式。在file:///data/data/com.Server/files/www/default/wlclient/js/cordova.js:1112
06-20 12:44:34.843: I/dalvikvm(415):找不到从方法org.apache.cordova.Globalization.getDateNames引用的方法java.util.Calendar.getDisplayNames
06-20 12:44:34.843: W/dalvikvm(415):VFY:无法解析虚方法9874: Ljava/util/Calendar;.getDisplayNames (IILjava/util/Locale;)Ljava/util/Map;
06-20 12:44:34.853: I/dalvikvm(415):找不到从方法org.apache.cordova.Globalization.getDateNames引用的方法java.util.Calendar.getDisplayNames
06-20 12:44:34.853: W/dalvikvm(415):VFY:无法解析虚方法9874: Ljava/util/Calendar;.getDisplayNames (IILjava/util/Locale;)Ljava/util/Map;
06-20 12:44:34.863: I/dalvikvm(415):找不到从方法org.apache.cordova.Globalization.getDateNames引用的方法java.util.Calendar.getDisplayNames
06-20 12:44:34.863: W/dalvikvm(415):VFY:无法解析虚方法9874: Ljava/util/Calendar;.getDisplayNames (IILjava/util/Locale;)Ljava/util/Map;
06-20 12:44:34.863: I/dalvikvm(415):找不到从方法org.apache.cordova.Globalization.getDateNames引用的方法java.util.Calendar.getDisplayNames
06-20 12:44:34.863: W/dalvikvm(415):VFY:无法解析虚方法9874: Ljava/util/Calendar;.getDisplayNames (IILjava/util/Locale;)Ljava/util/Map;
06-20 12:44:38.113: I/Web Console(415):调用jquery的时间:4
06-20 12:45:54.934: i/java.net.Socket(34):www.google.com/74.125.235.52(80):java.net.SocketException:操作超时
06-20 12:46:08.009: i/java.net.Socket(34):www.google.com/74.125.235.52(80):java.net.SocketException:操作超时
06-20 12:49:04.162: i/java.net.Socket(34):www.google.com/74.125.235.51(80):java.net.SocketException:操作超时
06-20 12:49:17.184: i/java.net.Socket(34):www.google.com/74.125.235.51(80):java.net.SocketException:操作超时
发布于 2013-06-19 14:42:37
这是行不通的。
在Worklight v5.0.0.3中更改了通信协议以及整个身份验证框架。
您不能将在Worklight 5.0.6中创建的较新应用程序与此特定的旧Worklight服务器版本(5.0.0.2)一起使用。
您必须升级服务器版本。
https://stackoverflow.com/questions/17184356
复制相似问题