Red Hat Training

A Red Hat training course is available for Red Hat Decision Manager

第3章 Oracle WebLogic Server の設定

3.1. 環境変数の設定

Decision Server をデプロイする前に、このセクションで紹介する環境変数を Oracle WebLogic Server に設定する必要があります。

JVM のメモリーサイズ

JVM のメモリーサイズを増やすには、以下の環境変数を設定します。

USER_MEM_ARGS=-Xms512m -Xmx1024m

JVM のメモリーサイズを増やさないと、Decision Server のデプロイ時に Oracle WebLogic Server がフリーズするか、またはエラーが発生します。

JVM カスタムプロパティー

Oracle WebLogic Server インスタンスに、以下の Decision Server プロパティー値を設定する必要があります。

  • com.sun.jersey.server.impl.cdi.lookupExtensionInBeanManager: BeanManager を使用して拡張を検索します。これにより、複数のインスタンスで競合することを避けることができます。true に設定します。
  • kie.server.jms.queues.response: Decision Server の応答キューの JNDI 名。jms/KIE.SERVER.RESPONSE に設定します。
  • org.kie.server.domain: JMS を使用する際にユーザーの認証に使用する JAAS JAAS LoginContext ドメイン。OracleDefaultLoginConfiguration に設定します。
  • 以下のプロパティーに true を設定し、Decision Server で jBPM 関数を無効にします。

    • org.jbpm.server.ext.disabled
    • org.jbpm.ui.server.ext.disabled
    • org.jbpm.case.server.ext.disabled

JAVA_OPTIONS 環境変数に、以下のプロパティー値を設定します。

JAVA_OPTIONS="-Dkie.server.jms.queues.response=jms/KIE.SERVER.RESPONSE
 -Dorg.org.kie.server.domain=OracleDefaultLoginConfiguration
 -Dcom.sun.jersey.server.impl.cdi.lookupExtensionInBeanManager=true
 -Dorg.jbpm.server.ext.disabled=true
 -Dorg.jbpm.ui.server.ext.disabled=true
 -Dorg.jbpm.case.server.ext.disabled=true"

3.2. Oracle WebLogic Server の起動

このセクションでは、スタンドアロンの Oracle WebLogic Server ドメインに Oracle WebLogic Server を起動する方法を説明します。

注記

起動するサーバーと同じリスナーポートを使用する Oracle WebLogic Server インスタンスを実行している場合は、サーバーを新たに起動する前に、稼働しているサーバーを停止する必要があります。

手順

  1. コマンドプロンプトで、以下のように、ドメインディレクトリー WLS_HOME/user_projects/<DOMAIN_NAME> に移動します。

    WLS\user_projects\mydomain
  2. 以下のいずれかのコマンドを実行して、Oracle WebLogic Server を起動します。

    • UNIX ベースのシステムの場合:

      startWebLogic.sh
    • Microsoft Windows の場合:

      startWebLogic.cmd

      起動スクリプトが多数のメッセージを表示しますが、最後に以下のようなメッセージを表示します。

      <Dec 8, 2017 3:50:42 PM PDT> <Notice> <WebLogicServer> <000360> <Server started in RUNNING mode>
  3. web ブラウザーで、以下の URL を開きます。

    http://<HOSTNAME>:<PORT>/console

    このコマンドは以下のようになります。

    • HOSTNAME: ホストサーバーのシステム名または IP アドレス
    • PORT: ホストサーバーが要求をリッスンしているポートのアドレス (デフォルトでは 7001)

      たとえば、システムで起動している Oracle WebLogic Server のローカルインスタンスに対して管理コンソールを起動するには、以下の URL をブラウザーのアドレスフィールドに入力します。

      http://localhost:7001/console/

      SSL (secure socket layer) を使用して管理サーバーを起動したら、http の後に s を追加して、https://hostname:port/console にする必要があります。

  4. ログインページが表示されたら、管理者の認証情報を入力します。

3.3. セキュリティーセッティングの設定

このセクションの手順を完了して、Oracle WebLogic Server が提供する、コンテナー管理の認証メカニズムを有効にします。

手順

  1. WebLogic 管理コンソールで、Security Realms をクリックします。
  2. 必要なセキュリティーレルムを選択するか、または New をクリックして新規のセキュリティーレルムを作成します。
  3. Users and GroupsGroups に移動し、セキュリティーレルムのグループ一覧を表示します。
  4. New をクリックして、kie-server グループを作成します。
  5. Users タブをクリックし、New をクリックして、新しいユーザーを作成します。
  6. 作成したユーザーの名前とパスワード (例: server-user/ password1234) を入力し、OK をクリックします。

    重要

    選択したユーザー名が、既知のロールやグループと 競合しない ようにしてください。

    たとえば、kie-server ロールがある場合に、kie-server という名前のユーザーを作成することはできません

  7. 新たに作成したユーザーをクリックし、Groups タブをクリックします。
  8. 選択ツールを使用して、kie-server グループを Available フィールドから Chosen フィールドに移動し、Save をクリックします。

3.4. Java Message Service の設定

Decision Server から Java Message Service (JMS) メッセージを送受信できるように、Oracle WebLogic Server を設定する必要があります。

3.4.1. JMS サーバーの作成

JMS を使用するには、JMS サーバーを作成する必要があります。

手順

  1. ServicesMessagingJMS Servers に移動します。
  2. New をクリックして、JMS サーバーを新たに作成します。
  3. JMS サーバーの名前を入力して、Next をクリックします。
  4. Decision Central デプロイメントに選択したターゲットサーバーを選択します。
  5. Finish をクリックして、JMS Server の作成を完了します。

JMS モジュールの作成

JMS モジュールには、接続ファクトリーやキューなどの JMS リソースを保存します。以下の手順に従って JMS モジュールを作成します。

手順

  1. ServicesMessagingJMS Modules に移動します。
  2. New をクリックしてモジュールを作成します。
  3. モジュールの名前を指定します。Next をクリックして次の設定画面に進みます。
  4. Decision Server デプロイメントに選択したターゲットサーバーを選択します。
  5. Finish をクリックして、JMS モジュールの作成を完了します。
  6. 新たに作成したモジュールの名前をクリックして、Subdeployments をクリックします。
  7. New をクリックして、モジュールのサブデプロイメントを作成します。
  8. サブデプロイメントの名前を入力し、Next をクリックします。
  9. 事前に作成した JMS サーバーのボックスを選択します。
  10. Finish をクリックして、サブデプロイメントの設定を完了します。

JMS 接続ファクトリーの作成

Decision Server からメッセージを送受信するには、JMS 接続ファクトリーを、受信用と送信用に 1 つずつ作成する必要があります。また、以下の接続ファクトリーが必要になります。

  • KIE.SERVER.REQUEST: Decision Server へのすべての要求に使用。

    デフォルト値: jms/cf/KIE.SERVER.REQUEST

  • KIE.SERVER.RESPONSE: Decision Server で作成されるすべての応答を受信するのに使用。

    デフォルト値: jms/cf/KIE.SERVER.RESPONSE

各接続ファクトリーに対して、以下の手順を行います。

手順

  1. ServicesMessagingJMS Modules に移動して、JMS モジュールの一覧を表示します。
  2. 事前に作成したモジュールを選択し、New をクリックして新規 JMS リソースの作成を開始します。
  3. Connection Factory を選択し、Next をクリックします。
  4. 接続ファクトリー名 (例: KIE.SERVER.REQUEST) および JNDI 名 (例: jms/cf/KIE.SERVER.REQUEST) を入力して Next をクリックします。接続ファクトリーが、JMS モジュールにデフォルトで割り当てるサーバーを自動的に選択します。
  5. Finish をクリックして、接続ファクトリーの作成を完了します。

JMS キューの作成

JMS キューは、ポイントツーポイントメッセージング (point-to-point messaging) の宛先エンドポイントになります。以下の JMS キューを作成する必要があります。

  • KIE.SERVER.REQUEST: Decision Server へのすべてのリクエストに使用。

    デフォルト値: jms/KIE.SERVER.REQUEST

  • KIE.SERVER.RESPONSE: Decision Server レスポンス用。

    デフォルト値: jms/KIE.SERVER.RESPONSE

以下の手順に従って、各キューを作成します。

  1. ServicesMessagingJMS Modules に移動して、JMS モジュールの一覧を表示します。
  2. 事前に作成したモジュールを選択し、New をクリックして新規 JMS リソースの作成を開始します。
  3. Queue を選択し、Next をクリックします。
  4. キュー名 (例: KIE.SERVER.REQUEST)、および JNDI 名 (例: jms/KIE.SERVER.REQUEST) を入力し、Next をクリックします。
  5. JMS サーバーに接続する JMS モジュールのサブデプロイメントを選択します。
  6. Finish をクリックして、キューの作成を完了します。