jBPM(7):jBPMが指定したデータベースでインスタンスを実行する方法


jBPMの持参例はデフォルトのHSQLDBで実行することが知られているが、このHSQLDBは利点があるが、一般的にはプロジェクトの正式なライブラリとして使用することは少ない.これにより、jBPMが持参したこのstarterKitを介して正式ライブラリにプロジェクト定義を公開するプロセスは不可能になる.どうする?jBPMがstarterKitで実行しているデータベースを変更してもらえますか?すなわちstarterKitを自己指定のデータベース上で実行する.ここではMysqlを例に、構成をどのように修正するかをまとめます.starterKitのデータベースに関する構成を変更する前に、「jBPM(五):jBPMを配備するために使用するテーブルをデータベースに_2」のantコマンドを使用してテーブルを構築する準備をします(独自のwebsaleインスタンスが定義されたプロセスを配置します).このような準備が完了したら、starterKitのデータベースに関する構成をどのように変更するかを見てみましょう.以下は具体的な手順です:1、JBPM_HOME/jbpm-server/server/jbpm/deployディレクトリの下に「jbpm-ds.xml」というファイルを新規作成します.
<?xml version="1.0" encoding="UTF-8"?>
	<datasources>
		<local-tx-datasource>
			<jndi-name>JbpmDS</jndi-name>
			<connection-url>jdbc:mysql://localhost:3306/jbpm</connection-url>
			<driver-class>com.mysql.jdbc.Driver</driver-class>
			<user-name>root</user-name>
			<password>yourmysqlrootpw</password>
			<metadata>
				<type-mapping>MySQL</type-mapping>
			</metadata>
		</local-tx-datasource>
	</datasources>
 
MySQLでない場合は、JBoss Application Server distributionのdocs/examples/jcaフォルダの下にあるdata source定義ファイルを参照してください.2,MySQLのドライバをコピーしてJBPM_へHOME/jbpm-server/server/jbpm/libフォルダ下.3,JBPM_の修正HOME/jbpm-server/server/jbpm/deploy/jbpm.sar/META-INFフォルダ下jboss-service.xmlファイルの内容次のように置き換えます.
<?xml version="1.0" encoding="UTF-8"?>
<server>
	<mbean code="org.jbpm.db.jmx.JbpmService"
		name="jboss.jbpm:name=DefaultJbpm,service=JbpmService"
		description="Default jBPM Service">
		<attribute name="JndiName">java:/jbpm/JbpmConfiguration</attribute>
		<depends>jboss.jca:service=DataSourceBinding,name=JbpmDS</depends>
	</mbean>
</server>
 
つまりdepends中のnameを元のDefaultDSからJbpmDSに変更する.4,JBPM_が見つかりましたHOME/jbpm-server/server/jbpm/deploy/jbpm.sarフォルダの下jbpm.sar.cfg.JArファイル、解凍して、中のhibernateを修正します.cfg.xmlファイル変更できるのは2箇所のみです:org.hibernate.dialect.MySQLDialectjava:/JbpmDS修正後、WinRaRでjbpmを圧縮する.sar.cfg.JAr解凍後のファイル(全部で3つのファイル(クリップ):jbpm.cfg.xml, hibernate.cfg.xmlとMETA-INFフォルダ)は、jbpmと名付けられています.sar.cfg.JAr、元のjbpmを置き換える.sar.cfg.JArファイル次の図に示すように、注意点があります.
圧縮時にZIPを選択する、圧縮名をjbpmに設定.sar.cfg.JArが生成するファイル名はjbpmである.sar.cfg.jar.zip、名前を変更して「.zip」を削除しなければなりません.これで元のjbpmを置き換える.sar.cfg.JArファイルこれで修正を完了し、JBPM_をダブルクリックします.HOMEjbpm-server下のstart.bat、サーバを起動します.cmdの表示情報で、21:03:07046 INFO[Settings Factory]RDBMS:MySQL,version:5.0.67-community-nt 21:03:07046 INFO[Settings Factory]JDBC driver:MySQL-AB JDBC Driver, version: mysql -connector-java-3.1.7 ( $Date: 2005/01/25 19:11:41 $, $Revision: 1.27.4.54 $ )         21:03:07,078 INFO [Dialect] Using dialect: org.hibernate.dialect.MySQLDialectはこのように結果的に私たちの構成が成功したことを証明します!