問題タブ [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 に答える
1061 参照

ibm-mobilefirst - IBM Worklight - securityTest="wl_unprotected" が原因でアダプターが機能しない

パブリック アダプター プロシージャを呼び出しており、それに割り当てsecurityTest="wl_unprotected"ています。URL経由でプロシージャを呼び出すと正常に機能しますが、デバイス/アプリから呼び出すと機能しません...

その理由は何ですか?

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

ibm-mobilefirst - IBM Worklight 6.0 - アダプター認証の失敗: 「サーバーはアプリケーションからの要求を処理できませんでした」

環境構成:

  • Windows Server 2008 R2 エンタープライズ
  • WebSphere アプリケーション サーバー v7
  • Worklight サーバー v6
  • Derby データベース (Worklight Installation Manager によるデフォルトのインストール)

アプリケーションとアダプターを Worklight 実動サーバーにデプロイした後、Worklight Console の MBS (iPad 環境) を使用してアプリケーションをテストすると、次のエラーが発生します。

getNewsFeed_CallbackFailure 応答 :: {"status":500,"invocationContext":null,"errorCode":"UNEXPECTED_ERROR","errorMsg":"サーバーはアプリケーションからの要求を処理できませんでした。後でもう一度やり直してください。"}

DB2AdaptergetNewFeed_CallbackFailureのプロシージャーが失敗したときに呼び出される場所newsFeed

そして、Websphereに次のエラーがありますSystemOut.log

ログ ファイルの最初の 3 行は、カスタム認証ログイン モジュールからのものです。


これ以外に、Worklight 開発サーバーでエラーは発生していません...アダプターは魅力的に機能します。

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

ibm-mobilefirst - Worklight アダプター・ベースの認証を使用しているときに、ログアウトするユーザーの userIdentity を取得する方法

現在、Worklight アプリケーションにアダプター・ベースの認証を実装しています。記録として、Worklight バージョン 5.0.6.1 を使用しています。

私がやりたいことは、ドキュメントでアドバイスされているように、認証アダプターの「ログアウト」機能でクリーンアップを実行することです。

したがって、Worklight フレームワークによって自動的に呼び出されるログアウト関数内で、ログアウトされるユーザーに関する情報を保持する userIdentity オブジェクトを取得したいと考えています。「WL.Server.getActiveUser()」を呼び出してこれを実現しようとしましたが、ログアウト機能でこれを行うことはできないようです。

ログに次の例外が表示されます (WebSphere App Server 7)。

この背後にある考え方は、DB で何らかのクリーンアップを実行する外部 REST サービスを呼び出したいということであり、モバイル アプリケーションの userId をこのサービスのパラメーターとして渡す必要があります。

認証アダプターのログアウト機能内からログアウトされているユーザーの ID を取得するためのベスト プラクティスを教えてください。

ありがとう。

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

ibm-mobilefirst - HttpAdapter への IBM Worklight 接続がリセットされています

私のアプリでは、特定のアクションを実行するために Http Adapter プロシージャを呼び出しています。この手順は、呼び出しのたびに機能するわけではありません。サーバーへの接続がリセットされることがあり、完全な応答が得られることがあります。誰かがこれの理由とこれを処理する方法を教えてください。

Worklight コンソールで取得している例外は次のとおりです。

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

session - 複数のデバイスで Worklight セッションが表示される

HTTP アダプターを使用して、worklight に単純な複数ページのフォームを作成します。2 人のユーザーが同時にアカウントを作成しようとした場合。最後にプロセスを開始したユーザーは、他のユーザーのデバイスで自分のデータを見ることができます。同じセッションを共有しているようです。

これは誰もが見たことがあるような音ですか?

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

ibm-mobilefirst - IBM ワークライトにダミー認証を追加して新しいセッションを作成する

ユーザーが worklight mobilewebapp を介してカードを登録できる複数ページのフォームを用意します。

これは、アダプターを使用して情報をサーバーに戻し、プロセスを続行する Web ベースのフォームであるため、認証はありません。どうやらこれは悪いことで、クライアントが同時にプロセスを開始すると、同じセッションを共有していることになります。基本的に、2 つ以上のデバイスが同時に登録プロセスを開始すると、最後に開始されたデバイスがそのデータを他のクライアントにクロスポリネートし、前のクライアントからデータと情報を取得します。

各プロシージャ コールに connectAs="endUser" を追加するように言われましたが、これには使用していない認証が必要です。各セッションが一意であり、この問題が発生しないようにするために、セッションの開始時に追加できる簡単な手順を誰かが持っていますか?

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

ibm-mobilefirst - IBM Worklight - サーバーからデータを更新し、オフラインで作業できるようにするための JSONStore ロジック

現在、JSONStore API は、ドキュメントに記載されている load() メソッドを提供しています。

この関数は、アダプターから返されたものを常に格納します。データが存在する場合、そのデータはコレクション内で複製されます。これは、既にデータが取り込まれているコレクションに対して load() を呼び出して重複を回避したい場合は、事前にコレクションを空にするかドロップする必要があることを意味します。接続が失われ、アプリケーションがオフライン モードになった場合に備えて、コレクションに既にある要素を保持するには、これらの既存の要素も追跡する必要があります。

API には、アダプターへの呼び出しが成功した場合に既存の要素を置き換える「上書き」オプションが用意されていないため、オフラインでのデータの可用性といつでもリフレッシュできますか? 約束のためにJSコードをネストしてすべての失敗ケースを管理することはそれほど明白ではありません...

アドバイスありがとうございます!

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

push-notification - IBM Worklight プッシュ通知でポーリングを使用する際の問題

Android デバイスで WL 6.0 プッシュ通知を試していました。プッシュ通知は正常に機能しています。また、ポーリングを使用しようとしていました。インフォセンターのドキュメントによると、

ポーリングの場合、別のプロシージャを呼び出す必要があり、そのプロシージャからの応答を取得した一定の間隔の後、メソッドのプッシュが完了します。私が間違っている場合は、私を修正してください。

したがって、これに従って、名前を付けgetNotificationsFromBackendて呼び出した新しいプロシージャを宣言しました。

このような

今、私が直面している問題は、Subscribe(サンプル アプリから) ヒットしたときに、コンソールにアダプターが見つからないと表示されることです。何がうまくいかないのかわからない、これについて私を助けてください。

私はコンソールでこれを取得しています、