3.2.2. 汎用デプロイ可能パッケージのインストール
汎用デプロイ可能パッケージをインストールするには、基盤のプラットフォーム (Red Hat JBoss WS) をインストールした後に以下を設定する必要があります。
- データベースドライバーとトランザクションマネージャー (Bitronix) を設定します (「Red Hat JBoss Web Server 2.0 (Tomcat 7) へのトランザクションマネージャーの設定」 を参照してください)。
- Business Central アプリケーションを設定します。ユーザーとロールを設定し、永続性を設定します (「Red Hat JBoss Web Server 2.0 (Tomcat 7) への Business Central の設定」を参照してください)。
- Dashbuilder アプリケーションを設定します。ユーザーとロールを設定し、永続性を設定します (「Red Hat JBoss Web Server 2.0 (Tomcat 7) への Dashbuilder の設定」を参照してください)。
3.2.2.1. Red Hat JBoss Web Server 2.0 (Tomcat 7) へのトランザクションマネージャーの設定
- Red Hat Customer Portal からダウンロードした汎用デプロイ可能 zip パッケージを展開します。この zip パッケージには、
jboss-bpms-engine.zip
とjboss-bpms-manager.zip
の 2 つの zip ファイルが含まれています。 jboss-bpms-manager.zip
ファイルの内容を一時的な場所に展開します。この zip ファイルには、business-central.war
とdashbuilder.war
(展開後の形式) の 2 つの web アプリケーションが含まれ、これらのアプリケーションが一時的な場所に置かれます。これらのフォルダーの名前から.war
拡張子を削除し、名前を変更します。これらのフォルダーを、$TOMCAT_DIR/webapps
フォルダー直下にコピーします。これにより、$TOMCAT_DIR/webapps/business-central
と$TOMCAT_DIR/webapps/dashbuilder
の 2 つの展開された形式のフォルダーが存在するようになります。注記
$TOMCAT_DIR は、ご使用の web サーバーがあるホームディレクトリーを意味します。web サーバーのホームディレクトリーへの実際のパスに置き換えてください (例:/home/john/jboss-ews-2.0/tomcat7/
)。jboss-bpms-engine.zip
アーカイブのjboss-bpms-engine
フォルダーを、必要なライブラリーをコピーできる一時的な場所に展開します。展開後、展開されたフォルダーとlib
フォルダー下にすべてのコア BPMS ライブラリーが含まれるようになります。トランザクションマネージャーをインストールします。
jboss-bpms-engine
ライブラリーを$TOMCAT_DIR/lib/
ディレクトリーに展開したlib
フォルダーより、以下のトランザクションマネージャー jar ライブラリーをコピーします。- btm-VERSION.jar
- btm-tomcat55-lifecycle-VERSION.jar
- jta-VERSION.jar
- slf4j-api-VERSION.jar
- slf4j-ext-VERSION.jar
さらに、以下のライブラリーをダウンロードし、$TOMCAT_DIR/lib/
フォルダーにコピーします。- ドライバーをご使用のデータベースにインストールします。適切なデータベースドライバーを持つ jar ファイルを
$TOMCAT_DIR/lib/
にコピーします。注記
組み込みの H2 データベースを使用している場合は、ドライバーはbusiness-central/WEB-INF/lib/
にあります。 - トランザクションマネージャー設定ファイルを
$TOMCAT_DIR/conf/
に作成します。- btm-config.properties
bitronix.tm.serverId=tomcat-btm-node0 bitronix.tm.journal.disk.logPart1Filename=${btm.root}/work/btm1.tlog bitronix.tm.journal.disk.logPart2Filename=${btm.root}/work/btm2.tlog bitronix.tm.resource.configuration=${btm.root}/conf/resources.properties
- resources.properties (resource.ds1.uniqueName defines は後に tomcat リソース定義で使用されるデータソース名を定義します - この値を覚えておいてください)ご使用の環境に合わせるため、以下の定義の値を変更してください。
例3.2 H2 データソース定義
resource.ds1.className=bitronix.tm.resource.jdbc.lrc.LrcXADataSource resource.ds1.uniqueName=jdbc/jbpm resource.ds1.minPoolSize=10 resource.ds1.maxPoolSize=20 resource.ds1.driverProperties.driverClassName=org.h2.Driver resource.ds1.driverProperties.url=jdbc:h2:file:~/jbpm resource.ds1.driverProperties.user=sa resource.ds1.driverProperties.password= resource.ds1.allowLocalTransactions=true
例3.3 MySQL 5.5 データソース定義
resource.ds1.className=com.mysql.jdbc.jdbc2.optional.MysqlXADataSource resource.ds1.uniqueName=jdbc/jbpm resource.ds1.minPoolSize=0 resource.ds1.maxPoolSize=10 resource.ds1.driverProperties.URL=jdbc:mysql://localhost:3306/sampledb resource.ds1.driverProperties.user=dbuser resource.ds1.driverProperties.password=dbpassword resource.ds1.allowLocalTransactions=true
例3.4 DB2 タイプ 4 のデータソース定義
resource.ds1.className=com.ibm.db2.jcc.DB2Driver resource.ds1.uniqueName=jdbc/jbpm resource.ds1.minPoolSize=0 resource.ds1.maxPoolSize=10 resource.ds1.driverProperties.URL=jdbc:db2://localhost:50000/sampledb resource.ds1.driverProperties.user=dbuser resource.ds1.driverProperties.password=dbpassword resource.ds1.allowLocalTransactions=true
例3.5 Oracle のデータソース定義
resource.ds1.className=oracle.jdbc.xa.client.OracleXADataSource resource.ds1.uniqueName=jdbc/jbpm resource.ds1.minPoolSize=0 resource.ds1.maxPoolSize=10 resource.ds1.driverProperties.URL=jdbc:oracle:thin:@//localhost:1521/bpms resource.ds1.driverProperties.user=dbuser resource.ds1.driverProperties.password=dbpassword resource.ds1.allowLocalTransactions=true
例3.6 Microsoft SQL サーバーのデータソース定義
resource.ds1.className=com.microsoft.sqlserver.jdbc.SQLServerDriver resource.ds1.uniqueName=jdbc/jbpm resource.ds1.minPoolSize=0 resource.ds1.maxPoolSize=10 resource.ds1.driverProperties.URL=jdbc:sqlserver://localhost:1433;databaseName=bpms; resource.ds1.driverProperties.user=dbuser resource.ds1.driverProperties.password=dbpassword resource.ds1.allowLocalTransactions=true
- トランザクションマネージャーリスナーを
$TOMCAT_DIR/conf/server.xml
で設定し、コンテナの起動およびシャットダウン時に Bitronix を起動および停止します。以下の要素を最後の <Listener> 要素として <Server> 要素に追加します。<Listener className="bitronix.tm.integration.tomcat55.BTMLifecycleListener" />
- btm.root システムプロパティーと、bitronix 設定ファイルが置かれる場所を定義します。
$TOMCAT_DIR/bin/
内に、以下の内容が含まれるsetenv.sh
ファイルを作成します。CATALINA_OPTS="-Xmx512M -XX:MaxPermSize=512m -Dbtm.root=$CATALINA_HOME -Dbitronix.tm.configuration=$CATALINA_HOME/conf/btm-config.properties -Dorg.jbpm.designer.perspective=RuleFlow"
必要な場合はファイルの実行パーミッションを付与します。デザイナーのデフォルトのパースペクティブをFull
ではなくRuleFlow
にするため、最後のプロパティーorg.jbpm.designer.perspective
はRuleFlow
に設定されます。重要
Microsoft Windows システムでは、ファイル内容の$CATALINA_HOME
の値を同等の環境変数名に置き換えるか、以下の例のように絶対パスを使用してsetenv.bat
に値を追加します。set "CATALINA_OPTS=-Xmx512M -XX:MaxPermSize=512m -Dbtm.root=C:/Tomcat -Dbitronix.tm.configuration=C:/Tomcat/conf/btm-config.properties -Dorg.jbpm.designer.perspective=RuleFlow"