0

我开发了一个小型应用程序,用于测试应用程序在 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: 操作超时

4

1 回答 1

1

这永远不会奏效。

Worklight v5.0.0 中更改了通信协议以及整个身份验证框架。3 .

您不能将在 Worklight 5.0.6 中创建的较新应用程序与此特定的旧 Worklight Server 版本 (5.0.0. 2 ) 一起使用。

您将不得不升级服务器版本。

于 2013-06-19T06:42:37.250 回答