jbpm 項目實踐 1.1 (環境搭建)

基本需求.

 

用戶:   系統用戶.  系統主要參與者, 執行系統大部分業務功能.

系統管理員    進行系統設置. 用戶管理等.

 

任務瀏覽

 

 

 

系統訪問用例,是基本的用戶登錄後,進行密碼修改,個人信息修改等.

 

系統訪問

 

瀏覽任務列表.

 

用戶登錄後, 查詢當前任務列表, 點擊一條記錄進入改任務詳細描述頁面.

 

 

 

用戶

 

 

 

 

jbpm部署到tomcat,mysql.

 

 

下載 jdk   推薦 java version "1.6.0_03"
配置 java 環境
下載Eclipse Classic   推薦  eclipse-SDK-3.3.1.1-win32.zip

下載 jbpm   推薦 jbpm-jpdl-suite-3.2.GA.zip
這裏的 需要下載2個新的sql 腳本  .jbpm-jpdl-suite-3.2.GA.zip 的裏sql 不要使用.

http://wiki.jboss.org/wiki/Wiki.jsp?page=JbpmOnTomcat     講的很詳細了
http://wiki.jboss.org/wiki/attach?page=JbpmOnTomcat%2Fjbpm.jpdl.mysql.sql
http://wiki.jboss.org/wiki/attach?page=JbpmOnTomcat%2Fmysql.identity.script.sql


下載  tomcat   推薦apache-tomcat-6.0.14.zip

下載 mysql   推薦 mysql-5.0.45-win32.zip

作爲開發環境, 使用root   密碼爲空, 會在很多時候比較方便,建議不要改變.   建立數據庫實例時, 使用 utf-8 字符集.

下載 mysql gui tools  推薦mysql-gui-tools-5.0-r12-win32.msi

下載 mysql connector for java 推薦 mysql-connector-java-5.1.5.zip
解壓後 copy  mysql-connector-java-5.1.5-bin.jar   到 C:\software\apache-tomcat-6.0.14\lib 


下載  ant     推薦 apache-ant-1.7.0-bin.zip
配置環境變量.path

下載 maven
配置環境變量, path  mvn  倉庫所在位置, 需要更改, 默認位置爲登陸用戶目錄  C:\Documents and Settings\Administrator\.m2\repository    這和 ant  1.7  使用有問題, ant  使用  含空格目錄會有問題.  建議修改爲   c:\.m2\repository

在 maven 安裝目錄下 例: C:\software\apache-maven-2.0.8\conf  修改 settings.xml

  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ~/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
<localRepository>c:/.m2/repository</localRepository>

重新指定 倉庫位置

關於 tomcat , mysql ant , maven  請查閱相關文檔,這裏不再詳術.

安裝mysql , mysql gui tools

用root登錄建立數據庫 jbpm32

 

create database jbpm32;

 

建立用戶 jbossjbpm/jbossjbpm  .同時將 jbpm32 數據庫授權給jbossjbpm

 

 

 

 

 

 

 

執行 jbpm.jpdl.mysql.sql   ,  mysql.identity.script.sql   執行剛剛下載的那2個

 

執行後可從 mysql query brower 查看到新增的數據

 

 

 

 

進入 C:\>cd C:\software\jbpm-jpdl-suite-3.2.GA\jbpm-jpdl-3.2.GA\deploy

執行 ant customize.console.for.tomcat

將 C:\software\jbpm-jpdl-suite-3.2.GA\jbpm-jpdl-3.2.GA\deploy\customized   下 jbpm-console.war

copy 到 C:\software\apache-tomcat-6.0.14\webapps

啓動tomcat  同時保證 mysql 正在運行
C:\software\apache-tomcat-6.0.14\bin>startup.bat

發生 嚴重: Could not find datasource: java:/JbpmDS  錯誤

修改datasource 設置.

修改 C:\software\apache-tomcat-6.0.14\webapps\jbpm-console\WEB-INF\classes\hibernate.cfg.xml


Hibernate對Mysql的數據庫作了區分 這裏我們使用 MySQL5Dialect

修改  Dialect

 <!-- hibernate dialect -->
    <property name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>

改爲
    <!-- hibernate dialect -->
    <!-- <property name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property> -->
   
    <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>

修改 JDBC connection properties

 <!-- JDBC connection properties (begin) ===
    <property name="hibernate.connection.driver_class">org.hsqldb.jdbcDriver</property>
    <property name="hibernate.connection.url">jdbc:hsqldb:mem:jbpm</property>
    <property name="hibernate.connection.username">sa</property>
    <property name="hibernate.connection.password"></property>
    ==== JDBC connection properties (end) -->

改爲
    <!-- JDBC connection properties (begin) ===  -->
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/jbpm32</property>
    <property name="hibernate.connection.username">jbossjbpm</property>
    <property name="hibernate.connection.password">jbossjbpm</property>
    <!-- ==== JDBC connection properties (end) -->

修改  DataSource properties

    <!-- DataSource properties (begin) -->
    <property name="hibernate.connection.datasource">java:/JbpmDS</property>
    <!-- DataSource properties (end) -->

註釋掉 , 改爲

    <!-- DataSource properties (begin) ===
    <property name="hibernate.connection.datasource">java:/JbpmDS</property>
    === DataSource properties (end) -->

修改 transaction properties

 
    <!-- JTA transaction properties (begin) ===
    <property name="hibernate.transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</property>
    <property name="hibernate.transaction.manager_lookup_class">org.hibernate.transaction.JBossTransactionManagerLookup</property>
    ==== JTA transaction properties (end) -->

改爲,  在下面添加 jdbc transaction properties

 <!-- JTA transaction properties (begin) ===
    <property name="hibernate.transaction.factory_class">org.hibernate.transaction.JTATransactionFactory</property>
    <property name="hibernate.transaction.manager_lookup_class">org.hibernate.transaction.JBossTransactionManagerLookup</property>
    ==== JTA transaction properties (end) -->
   
    <!-- JDBC transaction properties (begin) -->
      <property name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
    <!-- JDBC transaction properties (end) -->

設置 JDBC Realm in Tomcat

在 C:\software\apache-tomcat-6.0.14\conf  新建目錄和文件
C:\software\apache-tomcat-6.0.14\conf\Catalina\localhost\jbpm-console.xml

<Context>
<Realm  className="org.apache.catalina.realm.JDBCRealm"
driverName="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/jbpm32"
connectionName="jbossjbpm"
connectionPassword="jbossjbpm"
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_" />
</Context>

添加 javax.transaction  jar 包.

從 C:\software\jbpm-jpdl-suite-3.2.GA\jbpm-jpdl-3.2.GA\lib   copy    jboss-j2ee.jar
到 C:\software\apache-tomcat-6.0.14\webapps\jbpm-console\WEB-INF\lib

重啓 tomcat 

打開 http://localhost:8080/jbpm-console 
用 ernie/ernie 登陸

 

 

 


進入菜單 Deploy process   
C:\software\jbpm-jpdl-suite-3.2.GA\jbpm-jpdl-3.2.GA\examples\websale\target\websale.jpdl

 



點擊菜單process 查看已經部署的 websale

 



 

 

 

 

 

 

 

 

 

LOOKING FORWORDS : appfuse集成 spring modules-jbpm(todo)

 

 

THAT 'S ALL

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章