0

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: 操作がタイムアウトしました

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 に答える