JBoss jBPM 3.2GA + JBosss AS 4.2GA [プログラミング]
以前からチャレンジしていたJBoss AS 4.2GA上でJBoss jBPM 3.2GAを稼働させようとしていた件、いくつかのスクリプト、設定ファイル、データの追加でなんとか動きました。ただし、会社の環境では一部動きません。Firewallの影響ではないかと推測していますが・・・。JBoss jBPM 3.2GA-suiteで動かしても同様の問題がおきるので、設定等の問題ではないと思います。
なお、JBoss AS 4.2GAはjBoss jBPM 3.2GA-suiteで使用していた4.05GAとJSFの実装が異なります。4.05GAはApache MyFacesだったのに対し、4.2GAではJSF RIとなっています。ここが大きな変更点です。
(実際の設定ファイルには大きな影響はありませんが)ちょっとでも新しい環境で作りたいという私の性格上、こだわってみました。
まずは自宅環境で動かしたときの設定ファイル等を公開しようと思いますが、ここのブログでアップすると途中で切れてしまったりするので、別枠で公開しようと思います。
別枠の環境をまじめにつくりたいと思いますのでしばらくお待ちいただきたく。
jBPM example(websale)とりあえず動く・・・
必要とされるテーブル(JBPM_ID_*)とデータ(IBPM_ID_USER)を作成したらとりあえずexampleのwebsaleは動きました。まだ、「ふーん、だから?」という状態なので、自分でフローを定義するなどして理解を進めたいと思います。
参考にHSQLDBに登録した際のテーブル作成スクリプトとデータ登録スクリプトを掲載しておきます。
テーブル作成スクリプト
create table JBPM_ID_GROUP (ID_ bigint generated by default as identity (start with 1), CLASS_ char(1) not null, NAME_ varchar(255), TYPE_ varchar(255), PARENT_ bigint, primary key (ID_));create table JBPM_ID_MEMBERSHIP (ID_ bigint generated by default as identity (start with 1), CLASS_ char(1) not null, NAME_ varchar(255), ROLE_ varchar(255), USER_ bigint, GROUP_ bigint, primary key (ID_));create table JBPM_ID_PERMISSIONS (ENTITY_ bigint not null, CLASS_ varchar(255), NAME_ varchar(255), ACTION_ varchar(255));create table JBPM_ID_USER (ID_ bigint generated by default as identity (start with 1), CLASS_ char(1) not null, NAME_ varchar(255), EMAIL_ varchar(255), PASSWORD_ varchar(255), primary key (ID_));alter table JBPM_ID_GROUP add constraint FK_ID_GRP_PARENT foreign key (PARENT_) references JBPM_ID_GROUP;alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_GRP foreign key (GROUP_) references JBPM_ID_GROUP;alter table JBPM_ID_MEMBERSHIP add constraint FK_ID_MEMSHIP_USR foreign key (USER_) references JBPM_ID_USER;
データ登録スクリプト
insert into JBPM_ID_USER (ID_, CLASS_, NAME_, EMAIL_, PASSWORD_) values ('1', 'U', 'cookie monster', 'cookie.monster@sesamestreet.tv', 'cookie monste');insert into JBPM_ID_USER (ID_,CLASS_, NAME_, EMAIL_, PASSWORD_) values ('2', 'U', 'ernie', 'ernie@sesamestreet.tv', 'ernie');insert into JBPM_ID_USER (ID_,CLASS_, NAME_, EMAIL_, PASSWORD_) values ('3', 'U', 'bert', 'bert@sesamestreet.tv', 'bert');insert into JBPM_ID_USER (ID_,CLASS_, NAME_, EMAIL_, PASSWORD_) values ('4', 'U', 'grover', 'grover@sesamestreet.tv', 'grover');JBoss jBPM example(websale)が動かない
identityをちゃんと動かしていないので分かりませんでしたが、websale.jpdlを動かそうとするとエラーになる。
JBPM_ID_*といういくつかのテーブルがないのが原因のようである。jBPM+jPDL 3.2GAのテーブル作成スクリプトにも含まれていない。identityのソースコードを覗いてみるとJBPM_ID_*テーブルを参照しているので、本来なければいけないものだと思われるのですが・・・。identityなどを動かすなどもう少しちゃんとしないと「稼動」と宣言するのは早いみたいです。
JBoss jBPM やっと稼動。
なかなか動かなかったJBoss jBPMですが、やっと以下の環境で動きました。
JBoss AS 4.2 RC2
jBPM+jPDL 3.2GA
HSQLDB
JVM6
中略
これでログインが出来るところまでは確認しました。これからサンプルが動くかトライを開始します。
とりあえずご参考まで。
コメント 0