mobilefirst ハイブリッド アプリケーションで SQL アダプターを使用しています。ログインと他のすべての Sql アダプターは、Web シミュレーターで完全に機能しています。
このアプリを Android デバイスで試し、デバイスでログイン アクションを実行したところ、LogCat (USB 経由でインストールされたアプリ) で次のエラーが発生しました。USB と .apk ファイルからアプリをインストールしました。2 つのケースで、Android デバイスでログインが機能しません。
ERROR:
Request timeout for [/apps/services/api/projectfolder/android/query]
WLNativeXHRPlugin$NativeXHRPostListener.onException in WLNativeXHRPlugin.java:154 :: onException
org.apache.http.conn.ConnectTimeoutException: Connect to .. timed out
at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:121)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:144)
at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:670)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:509)
at com.worklight.wlclient.WLHybridRequestSender.run(WLHybridRequestSender.java:63)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
at java.lang.Thread.run(Thread.java:856)
WIFI を介して同じネットワークに接続された Android デバイス。このアプリケーションは、Android デバイスで発生する Web シミュレータの問題で完全に動作します。
Adapter XML データベース接続用
<dataSourceDefinition>
<driverClass>com.mysql.jdbc.Driver</driverClass>
<url>jdbc:mysql://databaseurl:3306/batabasename</url>
<user>username</user>
<password>password</password>
</dataSourceDefinition>
私のデータベースの URL は、localhost(127.0.0.1) の URL ではなく公開の URL です。ブラウザシミュレーターで完全に動作