データベースをWebSphereで使用するように設定するには、JDBCプロバイダとデータソースを作成する必要があります。このセクションでは、プロバイダとデータソースを作成する方法について説明します。
JDBCプロバイダを作成するには
[Integrated Solutions Console]ページの左側にある
を展開します。を展開します。
をクリックします。
を展開します。
を選択します。
ボタンをクリックします。
を選択します(たとえば、DB2など)。
をクリックします。
JDBCのクラスパス情報を入力します。
をクリックします。
をクリックします。
リンクをクリックします。
データソースを作成するには
ページの左側にある
を展開します。を展開します。
をクリックします。
を展開します。
を選択します。
ボタンをクリックします。
データソース名とJNDI名を入力します(たとえば、両方に「IDMUADataSource」と入力します)。
をクリックします。
をクリックします。
上で作成したJDBCプロバイダを選択します。
をクリックします。
データソースに必要なデータベース情報(データソース名、サーバ名、ポート、ユーザ名、およびパスワード)を入力します。
をクリックします。
セキュリティエイリアス情報を入力するか、デフォルトのままにします。
をクリックします。
をクリックします。
をクリックします。
名前の左側にあるチェックボックスをオンにして新しいデータソースを選択します。
ボタンをクリックし、 という結果が返されるのを確認します。
WebSphere展開ツールを使用して、WARファイルを展開します。
WebSphereを正常にインストールするには、次の手順が必要です。
ユーザアプリケーションのインストールディレクトリから、sys-configuration-xmldata.xmlファイルを、WebSphereサーバをホストしているマシン上のディレクトリ(例: /UserAppConfigFiles)にコピーします。
ユーザアプリケーションのインストールディレクトリとは、ユーザアプリケーションをインストールしたディレクトリです。
重要:Configupdate.shを実行すると、このファイルのローカルバージョンがアップデートされます。今後、configupdate.shを実行する場合は、もう一度ファイルをコピーして、WebSphereに付属するバージョンのこのファイルをアップデートする必要があります。予防策として、このファイルの全バージョンのバックアップを作成することもお勧めします。
JVMシステムプロパティで、sys-configuration-xmldata.xmlファイルのパスを設定します。これを行うには、WebSphere管理コンソールに管理者ユーザとしてログインしてください。
左側のパネルから、
の順に移動します。サーバリストでサーバ名(例: server1)をクリックします。
右側の設定リストで、
の下にある に移動します。リンクを展開して、
を選択します。リストの下にある を選択します。
[JVM]ページの
という見出しの下にある を選択します。をクリックして、新しいJVMシステムプロパティを追加します。
extend.local.config.dir」を指定します。
には、「には、インストール時に指定したインストールフォルダ(ディレクトリ)の名前を入力します。
インストーラはこのフォルダにsys-configuration-xmldata.xmlファイルを書き込みます。
sys-configuration-xmldata.xmへのパス」など)を指定します。
には、プロパティの説明(「をクリックしてプロパティを保存します。
をクリックして、別の新しいJVMシステムプロパティを追加します。
idmuserapp.logging.config.dir」を指定します。
には、「には、インストール時に指定したインストールフォルダ(ディレクトリ)の名前を入力します。
idmuserapp_logging.xmlへのパス」など)を指定します。
には、プロパティの説明(「をクリックしてプロパティを保存します。
idmuserapp-logging.xmlファイルは を使用して変更を保持するまでは存在しません。
メモ:クラスタ環境を設定する予定の場合は、JVMシステムプロパティとしてワークフローエンジンIDを明示的に指定する必要もあります。エンジンIDを指定するには、com.novell.afw.wf.engine-idという名前のシステムプロパティを追加し(その他のJVMシステムプロパティを定義する際に使用したステップに従います)、IDに設定したい任意の値を指定します。
RBPMのバージョン4.0.2でWebSphere 7.0を使用している場合、RBPMのこのリリースでは、いくつかのJARファイルが、入手可能な最新バージョンにアップグレードされていることに注意する必要があります。共有ライブラリをRBPM用に設定しないと、WebSphereに付属するJARファイルでクラスのロードに問題が発生します。共有ライブラリを設定して、WebSphereがこれらのJARファイルのRBPMバージョンを使用するようにします。
WebSphereでクラスのロードに問題がある場合、次の種類の例外として明らかになります。
ClassCastException
ClassNotFoundException
NoClassDefFoundException
UnsatisfiedLinkError
LinkageError
共有ライブラリを設定するには
左側のナビゲーションメニューで
をクリックします。をクリックします。
ボタンをクリックします。
名前を入力します(「IDMUAクラスパス」など)。
[クラスパス]フィールドに必要なJARファイルのリストを入力します。
antlr.jar
log4j.jar
commons-logging.jar
メモ:ApacheのサイトからこのJARファイルをダウンロードする必要があります。
xalan.jar
xercesImpl.jar
xsltc.jar
jaxb-impl.jar
IDMselector.jar
[
]を選択します。をクリックします。
リンクをクリックします。
共有ライブラリを新しいクラスローダに適用する必要があります。
共有ライブラリを新しいクラスローダに適用するには
セクション 6.2.4, 共有ライブラリの設定の説明に従って、共有ライブラリを作成します。
[サーバ名]>[ ]の順に選択します。
]>[メモ:デフォルトでは、このオプションは[
]セクションの下で縮小されています。[
]をクリックして新しいクラスローダを作成し、[ ]を選択します。[
]をクリックします。[
]を選択します。[
]をクリックして、先ほど作成した共有ライブラリを選択します。[
]をクリックします。をクリックします。
[
]をクリックしてマスタ環境設定に変更を保存します。WebSphereサーバをホストするマシンに、eDirectoryルート認証局の証明書をコピーします。
ユーザアプリケーションのインストール手順では、ユーザアプリケーションをインストールするディレクトリに証明書がエクスポートされます。
証明書をWebSphereのキーストアにインポートします。この作業は、WebSphereの管理者コンソール(WebSphere管理者コンソールを使用した証明書のインポート)またはコマンドライン(コマンドラインを使用した証明書のインポート)を使用して実行できます。
WebSphere管理者コンソールに管理者ユーザとしてログインします。
左側のパネルから、
の順に移動します。右側の設定リストで、
の下にある に移動します。[
](または使用している認証ストア)を選択します。右側の[
]の下にある[ ]を選択します。[
]をクリックします。エイリアス名と証明書ファイルへのフルパスを入力します。
ドロップダウンリストでデータタイプを[
]に変更します。をクリックします。これで、署名者証明書リストに証明書が表示されます。
画面の一番上にある
リンクをクリックします。WebSphereサーバをホストするマシンのコマンドラインから鍵ツールを実行して、WebSphereキーストアに証明書をインポートします。
メモ:WebSphereの鍵ツールを使用しないと、この手順は有効ではありません。また、ストアタイプがPKCS12であることを確認してください。
WebSphereの鍵ツールは/IBM/WebSphere/AppServer/java/binにあります。
次に鍵ツールコマンドの例を示します。
keytool -import -trustcacerts -file servercert.der -alias myserveralias -keystore trust.p12 -storetype PKCS12
システム上に複数のtrust.p12ファイルがある場合は、ファイルへのフルパスを指定しなければならないことがあります。
WebSphereへのRBPMのインストールについて説明したセクション 6.1, ユーザアプリケーションWARのインストールおよび環境設定で、インストーラのIBM JDKにはIBM JDKポリシーファイルが適用されました。RBPMが実行される各WebSphere IBM JDKにも、これらの無制限ポリシーファイルを適用する必要があります。
各WebSphereサーバのIBM JDKを見直して、無制限ポリシーファイルが適用されていることを確認します。これらの無制限ポリシーファイルがない場合、RBPMの起動中に「Illegal key size
」というエラーが発生します。
ユーザアプリケーションは、キャッシュを実装するのにJGroupsを使用します。環境設定によっては、mcast_addrのバインディングが確実に成功するように、preferIPv4Stackプロパティをtrueに設定するようにJGroupsが要求します。
このオプションが設定されていない場合、次のエラーが発生することがあります。
[10/1/09 16:11:22:147 EDT] 0000000d UDP W org.jgroups.util.Util createMulticastSocket could not bind to /228.8.8.8 (IPv4 address); make sure your mcast_addr is of the same type as the IP stack (IPv4 or IPv6).
または、次のエラーも発生する可能性があります。
[3/21/12 10:04:32:470 EDT] 00000024 UDP E org.jgroups.protocols.TP down failed sending message to null (131 bytes) java.lang.Exception: dest=/228.8.8.8:45654 (134 bytes) at org.jgroups.protocols.UDP._send(UDP.java:353)
パラメータjava.net.preferIPv4Stack=trueは、たとえばextend.local.config.dirのようなその他のシステムプロパティと同じ方法で設定できるシステムプロパティです。システム設定プロパティの設定についてはセクション 6.2.3, ユーザアプリケーション環境設定ファイルとJVMシステムプロパティの追加、を参照してください。