第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 インスタンスを実行している場合は、サーバーを新たに起動する前に、稼働しているサーバーを停止する必要があります。
手順
コマンドプロンプトで、以下のように、ドメインディレクトリー WLS_HOME/user_projects/<DOMAIN_NAME> に移動します。
WLS\user_projects\mydomain以下のいずれかのコマンドを実行して、Oracle WebLogic Server を起動します。
UNIX ベースのシステムの場合:
startWebLogic.shMicrosoft Windows の場合:
startWebLogic.cmd起動スクリプトが多数のメッセージを表示しますが、最後に以下のようなメッセージを表示します。
<Dec 8, 2017 3:50:42 PM PDT> <Notice> <WebLogicServer> <000360> <Server started in RUNNING mode>
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にする必要があります。
-
- ログインページが表示されたら、管理者の認証情報を入力します。
3.3. セキュリティーセッティングの設定 リンクのコピーリンクがクリップボードにコピーされました!
このセクションの手順を完了して、Oracle WebLogic Server が提供する、コンテナー管理の認証メカニズムを有効にします。
手順
- WebLogic 管理コンソールで、Security Realms をクリックします。
- 必要なセキュリティーレルムを選択するか、または New をクリックして新規のセキュリティーレルムを作成します。
-
Users and Groups
Groups に移動し、セキュリティーレルムのグループ一覧を表示します。 -
New をクリックして、
kie-serverグループを作成します。 - Users タブをクリックし、New をクリックして、新しいユーザーを作成します。
作成したユーザーの名前とパスワード (例:
server-user/password1234) を入力し、OK をクリックします。重要選択したユーザー名が、既知のロールやグループと 競合しない ようにしてください。
たとえば、
kie-serverロールがある場合に、kie-serverという名前のユーザーを作成することはできません。- 新たに作成したユーザーをクリックし、Groups タブをクリックします。
-
選択ツールを使用して、
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 サーバーを作成する必要があります。
手順
-
Services
Messaging JMS Servers に移動します。 - New をクリックして、JMS サーバーを新たに作成します。
- JMS サーバーの名前を入力して、Next をクリックします。
- Decision Central デプロイメントに選択したターゲットサーバーを選択します。
- Finish をクリックして、JMS Server の作成を完了します。
JMS モジュールの作成
JMS モジュールには、接続ファクトリーやキューなどの JMS リソースを保存します。以下の手順に従って JMS モジュールを作成します。
手順
-
Services
Messaging JMS Modules に移動します。 - New をクリックしてモジュールを作成します。
- モジュールの名前を指定します。Next をクリックして次の設定画面に進みます。
- Decision Server デプロイメントに選択したターゲットサーバーを選択します。
- Finish をクリックして、JMS モジュールの作成を完了します。
- 新たに作成したモジュールの名前をクリックして、Subdeployments をクリックします。
- New をクリックして、モジュールのサブデプロイメントを作成します。
- サブデプロイメントの名前を入力し、Next をクリックします。
- 事前に作成した JMS サーバーのボックスを選択します。
- Finish をクリックして、サブデプロイメントの設定を完了します。
JMS 接続ファクトリーの作成
Decision Server からメッセージを送受信するには、JMS 接続ファクトリーを、受信用と送信用に 1 つずつ作成する必要があります。また、以下の接続ファクトリーが必要になります。
KIE.SERVER.REQUEST: Decision Server へのすべての要求に使用。デフォルト値:
jms/cf/KIE.SERVER.REQUESTKIE.SERVER.RESPONSE: Decision Server で作成されるすべての応答を受信するのに使用。デフォルト値:
jms/cf/KIE.SERVER.RESPONSE
各接続ファクトリーに対して、以下の手順を行います。
手順
-
Services
Messaging JMS Modules に移動して、JMS モジュールの一覧を表示します。 - 事前に作成したモジュールを選択し、New をクリックして新規 JMS リソースの作成を開始します。
- Connection Factory を選択し、Next をクリックします。
-
接続ファクトリー名 (例:
KIE.SERVER.REQUEST) および JNDI 名 (例:jms/cf/KIE.SERVER.REQUEST) を入力して Next をクリックします。接続ファクトリーが、JMS モジュールにデフォルトで割り当てるサーバーを自動的に選択します。 - Finish をクリックして、接続ファクトリーの作成を完了します。
JMS キューの作成
JMS キューは、ポイントツーポイントメッセージング (point-to-point messaging) の宛先エンドポイントになります。以下の JMS キューを作成する必要があります。
KIE.SERVER.REQUEST: Decision Server へのすべてのリクエストに使用。デフォルト値:
jms/KIE.SERVER.REQUESTKIE.SERVER.RESPONSE: Decision Server レスポンス用。デフォルト値:
jms/KIE.SERVER.RESPONSE
以下の手順に従って、各キューを作成します。
-
Services
Messaging JMS Modules に移動して、JMS モジュールの一覧を表示します。 - 事前に作成したモジュールを選択し、New をクリックして新規 JMS リソースの作成を開始します。
- Queue を選択し、Next をクリックします。
-
キュー名 (例:
KIE.SERVER.REQUEST)、および JNDI 名 (例:jms/KIE.SERVER.REQUEST) を入力し、Next をクリックします。 - JMS サーバーに接続する JMS モジュールのサブデプロイメントを選択します。
- Finish をクリックして、キューの作成を完了します。