安裝JBoss jBPM 3.2.6在Tomcat 6.0.18+MySQL上

最近研究了一下 JBoss 的 jBPM, 官方網站上目前最穩定的版本是 jBPM 3.2.6,
但是, 這個 jBPM 下載後安裝, 卻必須安裝在 JBoss 上,
小弟希望能將這個好用的平台, 移植到 Tomcat 上, 並且利用 Eclipse 來啟動並修改, 於是
請求了 Google 的搜尋是否已經發布的作法,但都是舊版的並且利用 ant 方式部署的方法,
於是就動手研究了一下….

環境 :
Tomcat 6.0.18
Eclipse 3.4.2
JDK 1.6.11

1. 首先當然要下載 jBPM-3.2.6 , 並完整的安裝 jBPM
下載網址 : http://downloads.sourceforge.net/jbpm/jbpm-installer-3.2.6.SP1.jar
2. 在 Eclipse 裡面, import jBPM安裝目錄下/lib 內的 jsf-console.war 檔
3. 加入以下的 library

activation.jar
antlr.jar
asm.jar
bsh.jar
cglib.jar
commons-collections.jar
commons-fileupload-1.2.1.jar
commons-io-1.4.jar
commons-logging.jar
dom4j.jar
gravel-1.0.0.GA.jar
hibernate-core.jar
hibernate.jar
hsqldb.jar
javassist.jar
jboss-j2ee.jar
jboss-logging-spi.jar
jbpm-identity.jar
jbpm-jpdl.jar
jsf-api.jar
jsf-console-jbpm4jsf-3.2.6.SP2.jar
jsf-facelets-1.1.15.B1.jar
jsf-impl.jar
junit.jar
log4j.jar
postgresql-8.3-603.jdbc3.jar
slf4j-api.jar
slf4j-jboss-logging.jar

4. 挑選 jBPM安裝目錄下/config hibernate.cfg.{合適資料庫}.xml 複製到
Eclipse 專案下 src 目錄中,並更改檔名成為 hibernate.cfg.xml

5. 打開剛剛複製的 hibernate.cfg.xml 檔案, 並修改帳號密碼內容

    ......................前半部略..............
    <!-- JDBC connection properties (begin) -->
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/jbpm</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password"></property>
    <property name="hibernate.query.substitutions">true 1, false 0</property>
    <!-- JDBC connection properties (end) -->
    ...................後半部略..................

6. 複製 JBoss 目錄下server/default/deploy/jbpm/jbpm-service.sar/hibernate.extra.hbm.xml 檔案
到 Eclipse 專案下 src 目錄中

7. 修改 web.xml , 加入以下幾行…

    <listener>
        <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
    </listener>
    <listener>
        <listener-class>com.sun.faces.application.WebappLifecycleListener</listener-class>
    </listener>
8. Eclipse 專案中 WebContent/META-INF 新增 context.xml內容如下:
    <Realm className="org.apache.catalina.realm.JDBCRealm" driverName="com.mysql.jdbc.Driver" 
        connectionURL="jdbc:mysql://localhost:3306/jbpm" connectionName="root" connectionPassword=""
        userTable="JBPM_ID_USER u, JBPM_ID_MEMBERSHIP m, JBPM_ID_GROUP g"
        userNameCol="g.TYPE_ = 'security-role' AND m.GROUP_ = g.ID_ AND m.USER_ = u.ID_ AND u.NAME_"
        userCredCol="DISTINCT u.PASSWORD_"
        userRoleTable="JBPM_ID_USER u, JBPM_ID_MEMBERSHIP m, JBPM_ID_GROUP g"
        roleNameCol="g.NAME_" />
9. 開始快樂的使用 Eclipse 開發!!...

廣告

About fenjj

Perfect !!??...
本篇發表於 Uncategorized。將永久鏈結加入書籤。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s