問題タブ [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 投票する
3 に答える
603 参照

ibm-mobilefirst - Worklight アダプター間でコードを共有する

これまで扱ってきたほとんどの場合、Worklight Adapter の実装は非常に簡単で、数行の JavaScript しかありませんでした。

WL 5.0.6 を使用する現在のプロジェクトでは、いくつかのアダプターがあり、それぞれにいくつかの手順があります。私たちの特定のバックエンドには、リクエストを設定してレスポンスを解釈するための共通ロジックが必要です。一般的なコードを共有ライブラリにリファクタリングするのに理想的なようですが、私が見る限り、Java にドロップダウンしない限り、アダプタ環境には「ライブラリ」の概念はありません。

アダプター間でコードを再利用するためのパターンはありますか?

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

ibm-mobilefirst - IBM Worklight: バックエンドからのプッシュ通知アダプターの呼び出し

プッシュ通知アダプターを実装しましたが、通知を送信するためにバックエンド システムでプロシージャを呼び出したいと考えています。

この投稿を参照すると、http://server:port/dev/invoke?adapter=adapterName&procedure=procedureName&parameters=1,2,3使用できますが、開発環境でのみ機能します。

投稿の最後にhttp://server:port/context/invoke?adapter=adapterName&procedure=procedureName&parameters=1,2,3、アダプターの呼び出しに使用できることが記載されています。

(1) 本番環境でのみサポートされているかどうかを教えてください。HTTP メソッド GET が返されたため、この URLは開発環境でサポートされていません。

(2) アダプターに対して securityTest="wl_unprotected" を定義する必要がある場合があるため、アダプターは保護されないことに注意してください。バックエンド システムがセキュリティ制御を使用してアダプタを呼び出すという目標を達成するための最良の方法は何ですか?

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

ibm-mobilefirst - ReferenceError: SQL アダプタ プロシージャの呼び出し時に結果が定義されていません

なぜ私がこれを書いたら:

またはこれを書く

結果変数は定義されていませんが、これを書くと

すべてが完璧に動作しますか?! onSuccessFunction に別のパラメーターを渡すにはどうすればよいですか? たとえば、結果とid.Suchを渡します

関数 getAllDettagioOrdine

..

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

ibm-mobilefirst - 5.0.6 - 構成によるデプロイ後のアダプタ ドメインとポート構成の変更 - 開発プロセスの QA およびテスト チーム向け

実行時の動的アダプター構成に関するいくつかの質問を見てきました

ユーザー入力からワークライト http アダプターにドメイン、ポート番号、ユーザー名、およびパスワードを渡す方法

Worklight アダプターを使用すると、実行時にプロシージャーのドメインとポートを変更できますか?

しかし、私の質問は、コードからの実行時ではなく、外部からWLサーバー5.0.6にデプロイした後のアダ​​プター構成に関するものです。

私たちのシナリオでは、エンタープライズ開発およびテスト プロセスでは、QA およびテスト チームが、テスト中にアダプターの宛先ホストとポートをモックアップ バックエンドからテスト バックエンド、さらには運用バックエンドに定期的に変更する必要があります。

もちろん、これは再コンパイルして再デプロイするのではなく、構成を通じて行う必要があります。

WL サーバー 5.0.6 にデプロイされているアダプターのドメインとポートの値を変更する方法はありますか? これは WL データベース テーブルで変更できますか? これは、WL サーバーのファイルシステムのどこかで変更できますか?

これに対する解決策はまだ見つかっていないため、開発者チームはすでにアダプターをダム ファサードとしてのみ使用し、バックエンド サービスへのすべての接続をJava URL および接続クラスを使用してアダプター側 Java に実装することを検討しています。次に、Java のファイル システムから構成ファイルを読み込んで、このファイル内のバックエンドの宛先 URL とポートを変更するのは簡単です。JavaScript でworklight.propertiesファイルのプロパティーから URL とポートを読み取り、それを Java に渡して接続することも簡単です。

すべてのバックエンド接続コードを Java で開発することは避けたいと考えています。プロジェクトが実際のアダプター接続機能を使用することを望んでいますが、Java のわずか 4 行のコードで非常に簡単であるため、チームを納得させる方法もわかりません。構成できない Adapter 接続を使用する利点は、Adapter-Java コード内の独自の Java 実装ではわかりにくいものです。

ありがとうございました。

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

ibm-mobilefirst - IBM Worklight - invokeProcedure のホスト名とポートを変更できますか?

私はデモ・アプリケーションを実行していますが、アプリがさまざまなワークライト・サーバーに接続できるようにする必要があります。しかし、どこでURLを変更できるかわかりません

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

ibm-mobilefirst - IBM Worklight - エラー 405 HTTP メソッド POST は、この URL ではサポートされていません

開発中に問題が発生しました。

アダプターが Eclipse 内からテストされると (「Worklight プロシージャーの呼び出し」)、その仕事は完璧に行われます。

逆に、アプリからアダプタを呼び出した場合は動作しません。次のエラーが表示されます。

エラー 405 HTTP メソッド POST はこの URL ではサポートされていません

私は奇妙なことに気づいた。アダプターがテスト・プロシージャーから呼び出されると、URL は正しいように見えます ( /apps/services/api/...) それ以外の場合、Worklight は呼び出しを行うときにworklight接頭部 ( ) を付けます。/worklight/apps/services/api/...したがって、URL にアクセスできません。

ここWorklight Studio - コンソールによって提供されるモバイル URL に接続するときのエラー http 405部分的な解決策を見つけましたが、機能しません。

追加情報

WL のバージョンは 5.0.6 です。アプリケーション サーバーは Tomcat 7 です。

0 投票する
2 に答える
183 参照

groovy - ワークライト・アダプターと Groovy

Groovy 言語を使用して IBM Worklight 5.0.6 アダプターの実装に成功した人はいますか? すなわち。JS アダプターから Java クラスを呼び出す代わりに、Groovy クラスを呼び出します。これを試してみたところ、ほとんどの場合うまくいくようですが、アダプタ プロシージャを呼び出すとランダムに奇妙なエラーが発生します。すなわち。

Groovy コードを実行する単体テストは Eclipse 内で正常に実行され、Groovy コードは .class ファイルに正常にコンパイルされ、アダプター パッケージに含まれているようです。これは Groovy 自体の問題なのか、それとも Worklight サーバー コンテナー内での Groovy の呼び出しの問題なのか疑問に思っています。Worklight が舞台裏で Rhino を使用していると思いますが、これも原因でしょうか?

Groovy 2.1.5 と Eclipse プラグイン 2.8 を使用しています。