1

.war ファイルをアプリケーション サーバーにデプロイしようとすると、次のエラー メッセージが表示されました。

エラー 500: javax.servlet.ServletException: Worklight Console の初期化に失敗しました。ログに記録された例外: java.lang.RuntimeException: FWLSE0206E: データ ソース jdbc:db2://192.168.1.80 のプロジェクト データベース スキーマのため、プロジェクト /rmbp を初期化できませんでした:50001/APPCNTR はバージョン N/A のもので、バージョン 6.1.0.00.20131126-0630 以降のサーバーではサポートされていません。Worklight Ant タスクを使用して、プロジェクト データベース スキーマをアップグレードします。[プロジェクトrmbp]

私はすでにいくつかの調査を行っており、IBM に問題について尋ね、次の同様の質問を確認しました: IBM Worklight 6.1 - DB2 エラーが原因でプロジェクトを初期化できません

4

3 に答える 3

3

Worklight ランタイムを APPCNTR データベースにインストールしようとしているようです。このデータベースは Application Center に使用され、WRKLGHT と呼ばれる Worklight ランタイム データベースとは関係ありません。

Worklight war ファイルをどのようにインストールしますか? サーバー構成ツール、デプロイメント ant スクリプト (Worklight インストールの構成サンプル・ディレクトリーにあります) を使用するか、または手動でインストールしますか?

Worklight ランタイム・データベースの構成方法について説明しているhttp://pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/index.jsp?topic=/com.ibm.worklight.deploy.doc/devref/r_ant_tasks_configure_dbs.htmlを参照してください。 Worklight ランタイム war ファイルをデプロイします。

于 2014-03-11T09:09:54.377 に答える
2

Websphere Application Server で jdbc 接続を作成しましたか? WAR ファイル内のアプリケーションがデータベースに接続するために必要になります。

完了したら、WAR ファイルの内部を確認し、WEB-INF/ フォルダーで web.xml ファイルを探すことができます。私の場合、ファイル内にハードコードされた jdbc を見つけました。次に例を示します。

<resource-ref>
  <description>Worklight Server Database</description>
  <res-ref-name>jdbc/WorklightDS</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
</resource-ref>

<resource-ref>
  <description>Reports Database</description>
  <res-ref-name>jdbc/WorklightReportsDS</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
</resource-ref>

これらのハードコーディングされたファイルの名前を、WAS で作成した jdbc と同じ名前に変更できます。


データベースの問題については、このリンクに従って、ant を使用して DB を作成できます。

http://pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/index.jsp?topic=/com.ibm.worklight.deploy.doc/devref/r_ant_tasks_configure_dbs.html

2 つの異なるデータベースを持つ DB2 作成用の最初の ant スクリプトに従う場合、まだ作成していなければ、この行の新しいユーザーを作成する必要があります。ご覧のとおり、xml スクリプトでは、WRKLGHT データベースを作成するためにユーザーとパスワードが必要になるためです。例えば:

<db2 database="WRKLGHT" server="proddb.example.com"
       user="wl6admin" password="wl6pass">

DB2 接続にデフォルト以外のポートを使用する場合は、サーバー パラメータの後にポート番号パラメータを追加できます。例えば:

ポート="50001"


ユーザーの作成については、次のリンクをたどることができます。

http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=%2Fcom.ibm.db2.luw.qb.server.doc%2Fdoc%2Ft0006742.html

于 2014-03-13T04:25:13.453 に答える
2

エラーメッセージは私にはかなり明確に見えます。Worklight インストールをアップグレードしたようですが、Application Center に使用されるデータベース スキームをアップグレードしていません。

IBM Worklight インフォメーション センターに相談する必要があります。

インストールをv6.1.0にどのようにアップグレードしたか、何をしたかについては言及していません。前述のように、APPCNTR データベースの DB2 データベース スキームが実行されていないように見えるため、データベースのアップグレードに関する次のトピックも参照してください。

于 2014-03-11T05:32:07.687 に答える