Worklight サーバーにデプロイした後、アプリが正常に動作するかどうかをテストするための小さなアプリケーションを開発しました。アプリケーションとアダプター・ファイルを別のマシンの worklight サーバーにデプロイし、Web サービスの war ファイルをローカルホストにデプロイしました。これをブラウザでテストすると、Web サービスからデータが適切にフェッチされます。Androidフォンのブラウザでも動作しています。しかし、apkファイルをデプロイしてAndroidフォンでテストすると、データが取得されません。logcat では、このエラーが表示されます。
「リクエスト時間に失敗しました: java.net.SocketException: プロトコルでサポートされていないアドレスファミリ」
私のサーバーのバージョン: 5.0.2.407 Studio バージョンでアプリを開発しました: 5.0.6.20130311-0918
Plsは私が問題を解決するのを手伝ってくれます. 最近の 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 ミリ秒 (合計 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): メソッド 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 コンソール (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: 操作がタイムアウトしました