我开发了一个小型应用程序,用于测试应用程序在 worklight 服务器中部署后是否正常工作。我将应用程序和适配器文件部署在另一台机器的 worklight 服务器中,并将我的 web 服务 war 文件部署在我的 localhost 中。当我在浏览器中测试它时,它会正确地从 web 服务中获取数据。甚至它也在安卓手机浏览器上运行。但是当我通过部署其 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): 找不到方法 android.webkit.WebView.,引用自方法 org.apache.cordova.CordovaWebView。
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/ActivityManager(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): 找到退出挂起=假的偏好
06-20 12:44:18.963: I/CordovaWebView(415): 由于 Android 版本旧,已禁用 addJavascriptInterface() 桥。
06-20 12:44:19.503:I/ActivityManager(59):显示的活动 com.Server/.Server:2080 毫秒(总共 2080 毫秒)
06-20 12:44:30.552:I/Web 控制台(415):jquery 在 file:///data/data/com.Server/files/www/default/js/jquery_1.7_min.js:4 调用
06-20 12:44:33.483: I/Database(415): sqlite 返回:错误代码 = 14,msg = 无法在源代码行 25467 打开文件
06-20 12:44:34.053:I/Web 控制台(415):由于缺少 _cordovaNative,因此退回到 PROMPT 模式。在 file:///data/data/com.Server/files/www/default/wlclient/js/cordova.js:1112
06-20 12:44:34.843: I/dalvikvm(415): 找不到方法 java.util.Calendar.getDisplayNames,引用自方法 org.apache.cordova.Globalization.getDateNames
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): 找不到方法 java.util.Calendar.getDisplayNames,引用自方法 org.apache.cordova.Globalization.getDateNames
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): 找不到方法 java.util.Calendar.getDisplayNames,引用自方法 org.apache.cordova.Globalization.getDateNames
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): 找不到方法 java.util.Calendar.getDisplayNames,引用自方法 org.apache.cordova.Globalization.getDateNames
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 控制台(415):jquery 在 :4 被调用
06-20 12:45:54.934: I/java.net.Socket(342): www.google.com/74.125.235.52(80): java.net.SocketException: 操作超时
06-20 12:46:08.009: I/java.net.Socket(342): www.google.com/74.125.235.52(80): java.net.SocketException: 操作超时
06-20 12:49:04.162: I/java.net.Socket(342): www.google.com/74.125.235.51(80): java.net.SocketException: 操作超时
06-20 12:49:17.184: I/java.net.Socket(342): www.google.com/74.125.235.51(80): java.net.SocketException: 操作超时