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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值