基本需求.
用户: 系统用户. 系统主要参与者, 执行系统大部分业务功能.
系统管理员 进行系统设置. 用户管理等.
系统访问用例,是基本的用户登录后,进行密码修改,个人信息修改等.
浏览任务列表.
用户登录后, 查询当前任务列表, 点击一条记录进入改任务详细描述页面.
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