問題タブ [worklight-adapters]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
488 参照

mysql - SQL アダプター認証 - Worklight

作業中のサンプル アプリでアダプター認証を使用しています。起動時にログインページが必要だったのでWL.Client.Login、jsファイルでこれを使用しました

関数 wlCommonInit(){

}

チャレンジャーハンドラーを呼び出し、以下の関数が呼び出されています

したがって、このような入力を取得している Adapter-impl.js ファイルに移動します。

問題は、起動時にログインページが正常に表示され、アダプターファイルにも移動することです。ユーザーIDをどこで作成でき、パラメーターを受け入れないのかわかり WL.Server.setActiveUser("AdapterAuthRealm", userIdentity);ませWL.Server.invokeSQLStatementonsuccess

Worklight の SQL アダプター認証に使用できる例はありません。ですから、質問するしかありませんでした。これで私を助けてください!

0 投票する
1 に答える
425 参照

ibm-mobilefirst - Worklight Polling Adapter - 別のアダプターの呼び出し

Worklight 5.0.6 では、以下を使用して eventSource を作成しました。

getReminders プロシージャは、他の HTTP および SQL アダプターを呼び出して、プッシュ通知を送信する必要があるかどうかを判断します。これを Worklight サーバーにデプロイすると、別のアダプターでプロシージャーの 1 つを呼び出そうとするたびに、次のエラーが表示されます。

リソース「proc:tbl_member.getPreferences」は、レルム「wl_antiXSRFRealm」で認証されている場合にのみアクセスする必要があります。

eventSource を保護するために mobileSecurityTest (wl_antiXSRFRealm を含む) を使用しようとしましたが、同じエラーが発生します。ポーリング アダプタ プロシージャを何らかの形で antiXSRFRealm に「ログイン」させる方法はありますか?

他のアダプタ プロシージャは保護する必要があるため、保護しないようにすることはできません。

0 投票する
1 に答える
180 参照

ibm-mobilefirst - IBM Worklight: HTTP アダプターは UTF-8 xml を取得します

Worklight 5.0.6 を使用して HTTP アダプターを作成し、UTF-8 XML を取得しました。ただし、失敗を返し、データは取得されません。しかし、ファイルを BOM なしの UTF-8 に変更すると、正常に取得できます。(XML には、最初の行に UTF-8 に等しい文字セットが既に含まれています。)アダプターのみが BOM なしで UTF-8 で XML を取得するための制限であり、UTF-8 だけではありませんか? それともバグですか?

0 投票する
1 に答える
77 参照

ibm-mobilefirst - アダプターが Java クラスを認識しない

アダプターで Java クラスを呼び出したい。com.wl.poc.LdapUserCreator というクラスを作成し、WL サーバーで正常に動作するようにしました (別のコンテキストから呼び出しました)。

私のアダプターのコードでは、これを入れました:

このエラーがあります

ReferenceError: "wl" が定義されていません (.../IntegrationAdapter-impl.js#373)

別の質問: アダプターにサービス クラスのインスタンス (Java インスタンス) を持ち、このように呼び出すことが可能かどうか (まだ試していません)。

0 投票する
1 に答える
358 参照

ibm-mobilefirst - WL.Server.setActiveUser() を使用してメソッド エラーが見つかりません

プッシュ アダプターでビジネス ロジックを実行するための最適な方法を決定しようとしています。サンプルの PushAdapter (Module_07_04_nativeAPIForiOSPush) をローカル環境から正常に実行しましたが、WL.Server.setActiveUser() を追加するとエラーがスローされます。

Worklight Studio (6.0.0.201309171829) でデモ PushAdapter アダプターをローカルで実行しており、アダプターの最初の行として追加されています。

WL.Server.setActiveUser("PushAppRealm",userId); ...

アダプターの変更をデプロイし、同じパラメーターで実行すると、Worklight コンソールで次のエラーが発生します。

メソッド com.worklight.integration.js.JavaScriptIntegrationLibraryImplementation.setUserIdentity(string,string) が見つかりません。(/integration.js#36) FWLSE0101E: 原因: [project Module_07_04_nativeAPIForiOSPush]null

この行がなくても、アダプタは問題なく動作します。通知を作成するかどうかのビジネス ロジックを決定するために次にユーザーの設定を取得したいので、アクティブ ユーザーを設定しようとしています。別のアプローチはありますか?

これを新しいワークスペースでも実行しました (Fix Pack 1 を WL Studio 6 に適用した後) が、同じ結果になりました。

質問は、1) なぜこのエラーが発生するのか、2) これは有効なアプローチですか?

ありがとう。

0 投票する
1 に答える
164 参照

ibm-mobilefirst - WLPush for Worklight iOS 通知を使用してサブスクライブ時にデータを渡す

通知のサブスクライブに関するデータを渡す必要があるため、Module_07_04_iOSNativePush アプリのサンプル コードを使用して、次のコードを接続メソッド (ViewController.m 内) に追加しました。

これはエラーをスローしませんが、例の PushAdapter コードを実行し、これを使用してアダプターに追加すると、次のようになります。

アダプターの結果は次のとおりです。

「状態」の下で辞書を介して渡した変数が正しいと思いますか?[WLPush subscribe] 呼び出しで渡されたパラメーターをアダプターで取得する別の方法はありますか?

おそらくおわかりのように、私は Objective C に非常に慣れていないので、サブスクライブの呼び出しが正しく行われたと想定しないでください。また、フィックスパック 1 を適用した Worklight Studio 6 を使用しています。

0 投票する
1 に答える
1137 参照

ibm-mobilefirst - http からプロシージャを呼び出すときにエラーが発生しました

サンプル・プロジェクト Module_07_04_nativeAPIForiOSPush からアダプター「PushAdapter」をローカルの Worklight Studio (フィックスパック 1 を適用したバージョン 6) から呼び出そうとすると、ブラウザーに以下のエラーが表示されます。

私が使用しているURLは次のとおりです。

http://192.168.1.106:10080/Module_07_04_nativeAPIForiOSPush/invoke?adapter=PushAdapter&procedure=submitNotification¶meters=['worklight,'doesitwork']

ローカル Worklight サーバーの messages.log を調べたところ、次のエラーがスローされています。

Json オブジェクト/配列の解析に関する同様の問題を示す他の投稿がいくつかあります。そこで、空のオブジェクトのみを返すように戻り値を変更しました。

しかし、それでも同じエラーです。Worklight Studio (Run As...|Invoke Worklight Procedure) を介して実行すると、次のように表示されます。

この方法 (外部アプリから Worklight サーバーへの GET 要求) を使用して通知プッシュを実行するつもりですが、基本的な GET 要求が機能しない場合は、別の方法を探す必要があります。

質問 1: これは正しい Http GET 形式ですか? 質問 2: 通知プッシュ スケジューリングの場合、これは一般的なアプローチですか?

0 投票する
1 に答える
162 参照

ibm-mobilefirst - フォーム送信呼び出しアダプター

プロシージャ onsubmit を呼び出すフォームがあります。このプロシージャはドキュメントを解析し、アダプターに渡される json オブジェクトを作成します。onSubmit プロシージャが終了すると、アダプターへの呼び出しが強制終了され、アダプターの onFailure メソッドが呼び出されるようです。

私の質問は、onSubmit プロシージャでアダプターが終了するのを待つ方法です。

onSuccess にフラグを追加して、フラグが設定されるまで待機すると、実際の失敗をキャプチャできません。プロセスが強制終了されたために onFailure が呼び出されるため、onFailure にフラグを追加すると、プロセスの終了を待つことができなくなります。

onSubmit プロシージャでアダプタへの呼び出しの後にアラートを追加し、onSuccess がトリガーされるのを待つと機能します...

ここにいくつかのコード:

何か案が?どうも

0 投票する
1 に答える
59 参照

ibm-mobilefirst - プッシュ用の Worklight API コンソール要求

特定のプッシュ アダプター/イベント ソースのユーザーのリストを取得する必要があり、API コンソール リクエストを使用しようとしています。形式は次のとおりです。

そして私は使用しています:

サブスクライバーが 1 人のデモ プロジェクトを検索します。ただし、ブラウザ リクエストから 404 が返されます。

ドキュメントの最初の列は「api-context」ですが、「Push」と「Event Sources」がリストされており、明らかに無効に見えます。

特定のアダプタ/イベント ソースのプッシュにサブスクライブしているユーザーを見つけるための正しい形式は何ですか?

0 投票する
1 に答える
395 参照

ibm-mobilefirst - Worklight は PATH/common/query に対して許可されていません

1つのアダプターですべてが正常に機能しました。現在、2 つのアダプターがあり、それらを呼び出すと、次のエラーが発生します。

{"responseID":"2","statusCode":200,"isSuccessful":true,"statusReason":"OK","WL-Authentication-Success":{"wl_antiXSRFRealm":{"userId":"ddu3aed2bvfmpg3b2spd369d2s" ,"属性": ...

応答は正常に機能しますが、応答が戻った後に Dojo 内の他のすべてがクラッシュします。

私に何ができる?