SSブログ

JBoss jBPM やっと稼動。 [プログラミング]

なかなか動かなかったJBoss jBPMですが、やっと以下の環境で動きました。

 JBoss AS 4.2 RC2
 jBPM+jPDL 3.2GA
 HSQLDB
 JVM6

うまく動かないところを考慮してちょっと変更をかけています。
deply/build.xml

<project name="jbpm.lib.includer" basedir="." default="customize">

  <description>This script can include the hibernate libs in the jbpm-console.war and jbpm-enterprise.ear files.</description>

  <target name="customize" description="Create customized versions of the deployables by juggling with the libs for deployments on other servers" depends="customize.console.for.tomcat, customize.ear, clean" />
  
  <target name="clean">
    <delete dir="target" />
  </target>

  <target name="customize.console.for.tomcat" description="Creates a customized jbpm-console.war for tomcat in the customized directory">
    <mkdir dir="target/war" />
    <mkdir dir="customized" />
    <unzip src="jbpm-console.war" dest="target/war" />
    <copy todir="target/war/WEB-INF/lib">
      <fileset dir="../lib">
        <include name="activation.jar" />
        <include name="antlr*.jar" />
        <include name="asm.jar" />
        <include name="bsh.jar" />
        <include name="cglib.jar" />
        <include name="commons-logging.jar" />
        <include name="dom4j.jar" />
        <include name="hibernate3.jar" />
        <include name="jboss-backport-concurrent.jar" />
        <include name="jbossretro-rt.jar" />
      </fileset>
      <!-- JBoss ASからjsf-libsディレクトリをまるまるコピーしています -->
      <fileset dir="../jsf-libs">
        <include name="*.jar" />
      </fileset>
      <!-- 追加ここまで -->
    </copy>
    <!-- ユーザ、ロールのファイルを追加しています -->
    <copy todir="target/war/WEB-INF/classes">
      <fileset dir="properties">
        <include name="*.properties" />
      </fileset>
    </copy>
    <!-- 追加ここまで -->
    <delete>
      <fileset dir="target/war/WEB-INF/lib">
        <include name="el-api.jar" />
        <include name="el-ri.jar" />
      </fileset>
    </delete>
    <zip destfile="customized/jbpm-console.war">
      <fileset dir="target/war" />
    </zip>
  </target>

  <target name="customize.ear" description="Creates a customized enterprise archive.  All the libs are added.  You can customize or read this script for your specific deployment.">
    <mkdir dir="target/ear" />

    <!-- UNZIP THE EAR FILE -->
    <unzip src="jbpm-enterprise.ear" dest="target/ear" />
    
    <!-- ADD THE LIBS IN THE lib DIRECTORY -->
    <copy todir="target/ear/lib">
      <fileset dir="../lib">
        <include name="antlr*.jar" />
        <include name="asm.jar" />
        <include name="bsh.jar" />
        <include name="cglib.jar" />
        <include name="dom4j.jar" />
        <include name="hibernate3.jar" />
        <include name="jboss-backport-concurrent.jar" />
        <include name="jbossretro-rt.jar" />
      </fileset>
    </copy>

    <!-- UPDATE MANIFEST IN jbpm-console.war -->
    <!-- libディレクトリにあるファイル名にあわせてantlr.jarとしました -->
    <property name="lib.references" value="lib/antlr.jar lib/asm.jar lib/bsh.jar lib/cglib.jar lib/dom4j.jar lib/hibernate3.jar lib/jboss-backport-concurrent.jar lib/jbossretro-rt.jar" />
    <!-- 上記で作成したwarファイルをearに取り込むように変更しました -->
    <unzip src="customized/jbpm-console.war" dest="target/ear-war" />
    <replace file="target/ear-war/META-INF/MANIFEST.MF" token="Class-Path: lib/jbpm-jpdl.jar" value="Class-Path: ${lib.references} lib/jbpm-jpdl.jar"/>
    <zip destfile="target/ear/jbpm-console.war">
      <fileset dir="target/ear-war" />
    </zip>

    <!-- UPDATE MANIFEST IN jbpm-enterprise.jar -->
    <unzip src="target/ear/jbpm-enterprise.jar" dest="target/ear-jar" />
    <replace file="target/ear-jar/META-INF/MANIFEST.MF" token="Class-Path: lib/jbpm-jpdl.jar" value="Class-Path: ${lib.references} lib/jbpm-jpdl.jar"/>
    <zip destfile="target/ear/jbpm-enterprise.jar">
      <fileset dir="target/ear-jar" />
    </zip>
    
    <!-- ZIP the updated enterprise archive -->
    <zip destfile="customized/jbpm-enterprise.ear">
      <fileset dir="target/ear" />
    </zip>
  </target>

</project>

deploly/properites/users.properties(追加ファイル)

# あまり使用しないだろうcookie monsterは登録していません
# A sample users.properties file for use with the UsersRolesLoginModule
ernie=ernie
bert=bert
grover=grover

deploy/properites/roles.properties(追加ファイル)

# あまり使用しないだろうcookie monsterは登録していません
# A sample roles.properties file for use with the UsersRolesLoginModule
ernie=participant,administrator,manager
bert=participant
grover=participant

この他、JBoss ASのhsqldb-ds.xmlにJbpmDSを追加登録しています。

これでログインが出来るところまでは確認しました。これからサンプルが動くかトライを開始します。
とりあえずご参考まで。

[HELP]JBoss jBPMがうまく動かない・・・
JBoss jBPMの環境を作って、お試しをしたいと思って以前から調査をし、環境を作ろうとしているのですが・・・。

どうしてもうまくいきません。JBoss ASとの組み合わせが悪いのか、それともJVM 6を使用しているのが悪いのか・・・。
jBPMのバージョンを1つ戻してやろうとしたのですが、これまたディレクトリ構成がまったく違って何をどうすればよいのかわからず。インストールに関する資料も少ないのでどうすればよいのか困っています。

どなたか分かる方いらっしゃいませんか?

現状の環境は
 JBoss AS 4.2RC2
 jBPM+jPDL 3.2 GA
JVM 6
(DBはHSQLDB)
です。



nice!(0)  コメント(1)  トラックバック(1) 
共通テーマ:仕事

nice! 0

コメント 1

師子乃

おはようございます。

環境設定が難しいこと、よくありますね。
by 師子乃 (2018-12-11 08:19) 

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 1

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。