我开发了一个小应用程序,用于测试应用程序在worklight服务器中部署后是否正常工作。我在另一台机器的worklight服务器中部署了应用程序和适配器文件,在我的localhost中部署了我的Web服务war文件。当我在浏览器中测试它时,它正确地从webservice获取数据。即便是在Android手机浏览器上工作。但是,当我通过部署其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 /内容/上下文; 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):找到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:2080 ms(总计2080 ms)
06-20 12:44:30.552:I / Web Console(415):在文件中调用了jquery:///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 Console(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 Console(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:操作超时
答案 0 :(得分:1)
这将永远不会奏效。
在Worklight v5.0.0中更改了通信协议以及整个身份验证框架。 3 。
您无法在Worklight 5.0.6中使用此特定旧Worklight Server版本(5.0.0。 2 )使用较新的应用。
您必须升级服务器版本。