問題タブ [mobilefirst-server]

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 に答える
45 参照

ibm-mobilefirst - MobileFirst: 更新通知/メッセージをクライアントに送信するサーバー

特定の変更が発生したとき、または特定のユーザーが何らかのアクションを行ったときに、MobileFirst Server が更新をすべてのクライアントにプッシュすることは可能ですか?

たとえば、管理者が他のすべてのユーザーが参加できるようにセッションを開いたとします。管理者がセッションを開くと、すぐに他のユーザーに通知され、セッションに参加するためのオプション/ボタンが表示されます。

または、管理者が接続しているすべてのユーザーにメッセージを送信したいと考えています。

ここでは、データベースを使用したくありません。

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

ibm-mobilefirst - MobileFirst Platform 6.3 で Operational Analytics をトレースして、データが失われている理由を判別するにはどうすればよいですか?

MFP 6.3 環境内で Operational Analytics を機能させようとしているシナリオに取り組んでいます。MobileFirst クライアント・アプリケーション (問題がある場合はハイブリッド)、MFP 6.3 サーバー、および Operational Analytics サーバー (システムは開発/テスト専用であるため、負荷が軽く、稼働時間/パフォーマンスに関する懸念はありません) があります。

現在、断続的な問題が発生しており、アダプターの呼び出しなどで Operational Analytics コンソールにデータが表示されることがありますが、その後、データが表示されずに一定期間 (場合によっては数日) 経過します。

Operational Analytics エンジンの動作を追跡または記録するにはどうすればよいですか? 私が理解しているように、MFP 6.3 サーバー (現在wl.analytics.queue=1およびwl.analytics.queue.size=0) には、クライアントから OA サーバーにデータを転送するためのキューイング メカニズムがあります。このキューからどのメッセージが書き込まれたか、取得されたかを確認する方法はありますか?

この環境では、WAS ND を使用します。

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

tomcat - updateApplicationServer ANT タスクを使用して Tomcat の WAR ファイルを更新すると、アプリケーション サーバーの再起動が必要なように見えますか?

コンテキスト: Linux システムで実行されている Tomcat (v7.0.57) で MFP v6.3 を使用しています。MFP ANT タスクを使用して、MFP アーティファクト (つまり、WAR ファイル、アダプター、および wlapps ファイル) の展開を自動化しようとしています。具体的には、updateApplicationServer ANT タスクを使用して、MFP の configurationTool.sh を使用して最初にデプロイされた WAR ファイルを更新するユース ケースがあります。

問題: updateApplicationServer ANT タスクはエラーなしで実行され、Tomcat サーバー上の WAR ファイルが実際に新しいものに置き換えられたことがわかります。ただし、WAR 内の新規および更新された Java コードは、Tomcat/MFP によってロードされませんでした。updateApplicationServer ANT タスクを実行した後、WAR ファイルの内容が展開されていないことに気付きました (autodeploy フラグと unpackWARs フラグが true に設定されていても)。Tomcat サーバーを再起動した後でのみ、WAR 内の新しいコードをアプリケーションで使用できます。KnowledgeCenter の MFP ドキュメントから、updateApplicationServer ANT タスクが対応する WAR ファイルを更新するためにサーバーを再起動する必要がないという印象を受けました。updateApplicationServer ANT タスクが WAR を更新し、それを MFP モバイル アプリ クライアントですぐに利用できるようにすることを期待していました。

コード: Gradle を使用して updateApplicationServer ANT タスクを呼び出しています。

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

ant - configureApplicationServer ANT タスクを使用して WAR ファイルをインストールすると、Tomcat で動作しませんか?

コンテキスト: Linux システムで実行されている Tomcat (v7.0.57) で MFP v6.3 を使用しています。MFP ANT タスクを使用して、開発およびステージング MFP サーバーへの MFP アーティファクトの展開を自動化したいと考えています。具体的には、MFP アプリケーションの WAR ファイルの展開を自動化したいと考えています。

WAR ファイルをインストールする前に、unconfigureApplicationServer ANT タスクを使用して、WAR ファイルの Tomcat サーバーに存在する可能性がある以前のインストールを削除します。次に、configureDatabase ANT タスクを使用して、必要な 2 つのデータベースを作成します。最後に、configureApplicationServer ANT タスクを使用して、WAR ファイルをインストール/デプロイします。

問題: 上記のすべての ANT タスク (つまり、unconfigureApplicationServer、configureDatabase、configureApplicationServer) をエラーなしで実行できます。また、Tomcat webapps フォルダーの下のファイル システムに WAR ファイルがあることも確認できます。ただし、この後、アダプターまたは wlapp ファイルをデプロイしようとすると、必要な WAR ファイルが存在しないというエラーがスローされます。Tomcat サーバーも再起動しましたが、違いはありませんでした。MFP コンソールにアクセスしても、MFP アプリのエントリが表示されません。また、configurationTool.sh ツールを起動しても、ランタイムのエントリも表示されません。

WAR ファイルに問題がないことを確認するために、configurationTool.sh ツールを使用してデプロイしました。configurationTool.sh ツールを使用して WAR ファイルをデプロイすると、問題なく動作します (ただし、Tomcat の再起動が必要でした…)。

KnowledgeCenter で MFP のドキュメントを読んだ後、ANT タスクを使用して、適切なパラメーターを渡すだけで、MFP サーバー (tomcat) 上の MFP WAR ファイルの展開 (アンインストールとインストール) を自動化できることがわかりました。また、WAR ファイルをインストールまたは更新するたびにサーバー (tomcat) を再起動する必要がないことも期待しています。

何が間違っている可能性がありますか?ありがとう。

コード: Gradle を使用してさまざまな ANT タスクを呼び出しています。

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

android - IBM MobileFirst - サブスクライブできません。サーバーで通知トークンが更新されていません

IBM MobileFirst Platform を使用して構築されたアプリケーションをプッシュ通知用にサブスクライブできません。エラーメッセージが表示されます

WLPush.java:414 の WLPush.isAbleToSubscribe :: サブスクライブできません。サーバーで通知トークンが更新されていません

LogCat

主な活動

ログイン チャレンジ ハンドラ

プッシュ リスナー

Android マニフェスト

WLCLient.Properties

認証構成.XML

アプリケーション記述子

プッシュアダプター

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

javascript - MobileFirst Platform を使用してオフライン・モードを確認する方法は?

app\common\js\main.js で以下のコードを使用しています

  1. ボタンをクリックすると、5 秒ごとに MobileFirst Server が 2 つのイベント (「WORKLIGHT_IS_CONNECTED」または「WORKLIGHT_IS_DISCONNECTED」) のいずれかをトリガーするように、ヒートビートを 5 秒に設定します。

  2. これら 2 つのイベントのイベント リスナーを追加し、それらのコールバック ハンドラーでいくつかの情報をコンソールに記録しました。

結果: ボタンをクリックすると、コンソールは 5 秒ごとに更新されます (worklight.js からの console.trace の一部)。後続のイベント トリガーでは表示されません。

何が問題なのか教えていただけますか?

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

ssl - IBM MobileFirst アダプター呼び出し SSL エラー

IBM mobilefirst の http アダプターを介して、アプリケーションから json データを取得しようとしています。

アプリは https でアクセスでき、次の ssl エラーが発生します。

「実行時: HTTP 要求が失敗しました: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateExpiredException: NotAfter: 2014 年 7 月 26 日土曜日 21:15:15 EEST」

これはアダプターの xml です。

ここにjsがあります:

ブラウザから同じ URL を呼び出すと、データを取得し、https 情報を確認すると、証明書が 2016 年に期限切れになることがわかります。

また、Java keytool を使用して、パス内のモバイル ファースト サーバーの jks ファイル内の証明書の有効期限を確認しました。

C:\path1\path2\\MobileFirstServerConfig\servers\worklight\resources\security\key.jks

そして期限切れではありません。

モバイルファーストサーバーの問題なのか対象サーバーの証明書の問題なのか

ssl を構成するためのこれまでの手順: 1) /MobileFirstServerConfig\servers\worklight\resources\security に移動し、Java keytool を使用して新しい証明書で新しい key.jks を作成しました。古い key.jks ファイルの名前と同じように、証明書のデフォルトに名前を付けました。

2) この jks から証明書をエクスポートしました

3)証明書をserver/confフォルダーの下のプロジェクトのdefault.keystoreファイルにインポートしました

4) worklight.properties ファイル:

MobileFirst SSL 鍵ストア

#

SSL 証明書のキーストアの場所。ssl.keystore.path=conf/default.keystore

SSL 証明書のキーストア タイプ (jks または PKCS12) ssl.keystore.type=jks

SSL 証明書キーストアのパスワード。ssl.keystore.password=ワークライト

5) server.xml ファイル:

私も「デフォルト」をIDとして入れようとしました。