3

Worklight Server (v6.1.0.02-20150509) のデータベースがダウンしていて、サーバーが接続できず、ハイブリッド アプリが以下のダイアログを表示したケースがあります。

このダイアログとそのコンテンツはアプリで提供されていないため、これは Worklight Client フレームワークからのものである必要があります。

電話がフランス語に設定されているため、テキストに英語とフランス語が混在していることがわかります。

私たちが疑問に思っているのは、これをキャッチする方法があるかどうかです。
コールバックがないようで、アダプター呼び出しが適切にタイムアウトしなかったため、コードにエラーが適切に返されなかったようです。

ハイブリッド クライアント アプリにこのネイティブ ダイアログ エラーが表示される


また、Worklight フレームワークが視覚的なエラー ダイアログを表示するのはなぜですか? フレームワークはコールバックとフックを提供する必要がありますが、アプリ開発者が作成していない視覚的な UI は提供しないでください。

4

1 に答える 1

0

Christian、
IBM Worklight Studio 6.1.0.02-20150608-1406 を使用して、次の 2 つのシナリオに従いました。

  1. サーバーは稼働しているが、サーバーの MySQL データベース (WRKGHT) がシャットダウンされている場合に使用しますWL.Client.connectwlCommonInit()

    このシナリオではconnect失敗し、onFailureコールバックに到達しました。

  2. WL.Client.invokeProcedureサーバーの実行中はfrom wlCommonInit()(の代わりに) を使用しconnectますが、サーバーの MySQL データベース サーバー (WRKLGHT) はシャットダウンされます。このプロシージャーは、同じデータベース・サーバーからデータを取得しようとする SQL アダプターを呼び出します。

    このシナリオでは、アダプターの呼び出しが失敗し、そのonFailureコールバックに到達しました。

したがって、最初に述べた最新のビルド バージョンを使用すると、ここで発生していることは明らかではありません。

  1. 同じビルドで試してください (私のメールを見てください)
  2. より明確な再現手順を提供する
于 2015-06-11T08:21:40.847 に答える