問題タブ [mobilefirst-studio]
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.
ibm-mobilefirst - mobilefirst アダプターの呼び出し中にエラーが発生しました: プロシージャーの呼び出しに失敗しました
私が使用している: Mobilefirst プラットフォーム スタジオ 6.3.0。
IBM トレーニング モジュールに従って、新しい mobilefirst アダプターを作成しました。
プロシージャを呼び出そうとするとエラーが発生します。必要な JDBC ドライバーの jar ファイルを server/lib フォルダーに追加しました。しかし、私はこのエラーが発生しています。
openssl - MobileFirst での SSL 証明書の使用
MobileFirst バージョン 6.3.0 を使用しており、MobileFirst サーバーを https モードのみで実行するようにセットアップしようとしています。基本的に、これは、サーバー側で生成された自己署名証明書が必要であり、アプリが機能するために Android デバイスに証明書がインストールされている必要があることを意味します。
ポート 10443 でのみ実行するように MobileFirst サーバーをセットアップしましたが、Chrome ブラウザー (Android デバイスから) がhttps://<server>:10443/worklightconsole
、信頼できない Web サイトへのアクセスについて警告することなくアクセスできることを確認できます [これは、証明書が適切にインストールされたことの確認と見なします]モバイルデバイスで]。しかし、MobileFirst から生成した Android アプリがサーバーに接続できないことがわかりました (これは接続の問題ではないと思いますhttp://<server>:10080
。使用するアプリをビルドすると、アプリはうまく機能するからです。使用するアプリを再構築しますhttps://<server>:10443
。
MFP のドキュメントに記載されている手順に従って、自己署名証明書を作成しました [ http://www-01.ibm.com/support/knowledgecenter/SSHS8R_6.3.0/com.ibm.worklight.installconfig.doc/admin/ t_updating_keystore_liberty.html?lang=ja]
私が従った正確な手順を詳しく説明しましょう。
サーバー側の変更:
- サーバーがポート 10443 でのみ実行されるように、server.xml から httpPort="10080" を削除します。
- サーバーの自己署名証明書を作成します。openssl を使用して自己署名証明書を生成しました。まず、コマンド「openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout privateKey.key -out certificate.crt」で証明書と秘密鍵ファイルを作成します。
- 次に、コマンド「openssl pkcs12 -export -in certificate.crt -inkey privateKey.key -out server.p12 -passout pass:passServerP12 -passin pass:passServer」を使用して、証明書とキーを 1 つのファイルに圧縮するキーストア ファイルを作成します。
- 上記で生成した新しいキーストアを使用するように mfp サーバーを構成します。基本的に、server.p12 ファイルをワークスペース・ディレクトリーの下の「MobileFirstServerConfig\servers\worklight\resources\security」にコピーします。
<keyStore id="defaultKeyStore" password="worklight"/>
server.xml を削除 (またはコメントアウト)します。-
[次の行を追加] の
<feature>ssl-1.0</feature>
下に設定されていることを確認します<featureManager>
<ssl id="mySSLSettings" keyStoreRef="myKeyStore"/> <keyStore id="myKeyStore" location="server.p12" password="passServerP12" type="PKCS12"/> <sslDefault sslRef="mySSLSettings"/>
- ビルド設定を に設定してモバイル アプリをビルド
https://<server>:10443
し、mfp サーバーにデプロイする
モバイル デバイス側の変更:
- 証明書 (上記で生成されたcertificate.crt) をモバイル デバイスにダウンロードします。ファイルをインストールし、デバイスで証明書を受け入れます。
- Chrome ブラウザーでアクセスして、この証明書がモバイル デバイスとブラウザーによって信頼されていることを確認します
https://<server>:10443/worklightconsole
。このステップは、次のスクリーンショットに従って進みました: http://www-01.ibm.com/support/knowledgecenter/?lang=en#!/SSHS8R_6.3.0/com.ibm.worklight.installconfig.doc/admin /t_installing_root_CA_android.html . - アプリをデバイスにダウンロードすると、 でサーバーへの接続が開始され
https://<server>:10443
ます。
上記のステップ 2 はうまくいきましたが、ステップ 3 は機能していません。基本的に、Chrome ブラウザーは証明書を取得しますが、モバイル アプリは取得しません。
Android デバイスから信頼できる (および自己署名された) 証明書を取得するために、Eclipse でモバイル アプリをビルドする際に何かする必要がありますか?
eclipse - IBM MobileFirst Platform Studio 7.0.0 を Eclipse 4.4.2 (LUNA) にインストールすると、次のエラーで失敗しました
バージョン: Luna Service Release 2 (4.4.2) ビルド ID: 20150219-0600 オペレーティング システムは RHEL 6
初めて、それは1時間続き、その後失敗したと言われ、その後の試行は最初から失敗しました。
ibm-mobilefirst - IBM MobileFirst 7.0、オフラインで作業中のサンプル アプリケーションが機能しない
環境:
1. Windows 7 および
2. IBM MobileFirst Platform Studio 7.0
Getting Started モジュールからの IBM MobileFirst Platform 7.0 のサンプルWorking offlineアプリケーションは、以下の手順でインポートおよびテストされます。
ただし、 サーバーが停止したときと起動したときに、それぞれdisconnectDetectedおよびconnectDetected関数はトリガーされませんでした。
ログを以下に示します。
ただし、IBM MobileFirst Platform 6.3 Sample Working Offline アプリケーションから始めると、IBM MobileFirst Studio 6.3 で完全に機能します。
ibm-mobilefirst - IBM Mobile First 6.3 エラー: ランタイム環境を起動できませんでした
開発環境で「ランタイム環境を起動できませんでした」というエラーが発生しています
環境の詳細は次のとおりです
。Eclipse Kepler
Java:1.7
Mobile First:6.3
OS:Windows 8
ibm-mobilefirst - プロジェクトのコンパイルに使用される Android API レベルは、MobileFirst Platform Studio ではサポートされていません
" " Ant タスクを使用して、MobileFirst 7.0 ( MF バージョン 7.0.0.00.20150312-0731 Consumer Edition ) ハイブリッド アプリケーションを構築しています。app-builder
ビルドプロセス中に、以下の警告が表示されます:
API レベル 21 を使用するようにプロジェクトの API を構成しましたが、それでも同じ警告が表示されます。API レベルを変更する必要がある他の場所はありますか?
私が行った変更は次のとおりです。