基本需求.
用戶: 系統用戶. 系統主要參與者, 執行系統大部分業務功能.
系統管理員 進行系統設置. 用戶管理等.
系統訪問用例,是基本的用戶登錄後,進行密碼修改,個人信息修改等.
瀏覽任務列表.
用戶登錄後, 查詢當前任務列表, 點擊一條記錄進入改任務詳細描述頁面.
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