`
chenjin
  • 浏览: 163614 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jbpm 项目实践 1.1 (环境搭建)

    博客分类:
  • jbpm
阅读更多

基本需求.

 

用户:   系统用户.  系统主要参与者, 执行系统大部分业务功能.

系统管理员    进行系统设置. 用户管理等.

 

任务浏览

 

 

 

系统访问用例,是基本的用户登录后,进行密码修改,个人信息修改等.

 

系统访问

 

浏览任务列表.

 

用户登录后, 查询当前任务列表, 点击一条记录进入改任务详细描述页面.

 

 

 

用户

 

 

 

 

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

  • 大小: 20.6 KB
  • 大小: 26 KB
  • 大小: 27 KB
分享到:
评论

相关推荐

    jbpm4.3、ssh环境搭建

    ### jBPM4.3与SSH环境搭建详解 #### 一、引言 jBPM (JBoss Business Process Management) 是一个开源的工作流管理系统,它提供了用于定义业务流程的工具和APIs。本文将详细介绍如何在开发环境中安装并配置jBPM4.3...

    jbpm3 入门项目-环境搭建(1)

    【jbpm3 入门项目-环境搭建(1)】是一个关于学习和设置jbpm3工作流引擎的初始项目的教程。jbpm3是Java Business Process Management的第三版,它允许开发者设计、执行和管理业务流程。这篇博客文章,虽然链接不可在...

    JBPM4环境搭建

    **JBPM4环境搭建** JBPM(Java Business Process Management)是一款开源的工作流管理系统,它提供了对业务流程的建模、部署、执行和监控的能力。在本文中,我们将深入探讨如何搭建JBPM4.4的开发环境,这对于理解...

    JBPM4环境搭建.docx

    本文将指导读者如何搭建 JBPM4 环境,包括下载和安装 JBPM4 运行环境、安装 GPD 设计器、配置 Jar 的 ClassPath、配置 JBPM 的配置文件以及导入示例项目。 在开始之前,请先下载 JBPM4 运行环境(约 110MB),然后...

    jbpm 项目实践 1.2 (集成appfuse spring modules)

    自己的apache maven 仓库放了3个jar 文件. 博文链接:https://chenjin.iteye.com/blog/153407

    jbpm项目实练

    在这个项目实练中,你将接触到如何在Web环境中集成并运用jbpm。 首先,让我们深入理解jbpm的核心概念。jbpm支持业务流程建模与 notation (BPMN),这是一种国际标准的流程建模语言,通过图形化的方式表示复杂的业务...

    完整工作流JBPM项目实战全过程教程2---项目详细讲解

    【标题】"完整工作流JBPM项目实战全过程教程2---项目详细讲解"涉及的主要知识点是JBPM(Java Business Process Management)的工作流程管理以及如何在实际项目中应用。JBPM是一个开源的工作流管理系统,用于设计、...

    JBPM3.3.3搭建环境

    在JBPM3.3.3版本中,我们需要进行一系列步骤来搭建一个完整的开发环境,以便进行业务流程的开发和管理。以下是详细的搭建过程: 1. **系统需求**:首先,确保你的开发环境满足JBPM3.3.3的基本要求。这通常包括Java ...

    jbpm4.3环境搭建

    【jbpm4.3环境搭建】涉及的知识点主要包括jbpm工作流引擎的版本管理、集成环境的构建、软件依赖配置以及数据库的连接设置。以下是详细的内容: 1. **jbpm4.3**:jbpm(Java Business Process Management)是一个...

    jbpm入门实践

    **jbpm入门实践** jbpm 是一款开源的工作流管理系统,主要用于设计、执行和管理业务流程。本文主要针对jbpm 5.2版本进行入门实践,适合初级用户学习。首先,我们要进行必要的安装与配置。 **一、jbpm的准备工作** ...

    ssh+jbpm项目(某集团OA)

    SSH (Struts2 + Spring + Hibernate) 是一个广泛使用的Java Web开发框架,它结合了Struts的MVC...对于开发者来说,具备良好的面向对象设计能力和实践经验,以及一定的业务分析能力,能够更好地理解和实施这样的项目。

    Myeclipse8.6搭建jbpm4.4的开发环境.docx

    ### Myeclipse8.6搭建jbpm4.4的开发环境详尽步骤 #### 一、Myeclipse中安装jbpm4.4 要在Myeclipse8.6中搭建jbpm4.4的开发环境,首先需确保已解压jbpm4.4,并通过以下步骤进行安装: 1. **启动Myeclipse8.6**:...

    jbpm项目源码项目源码

    这个项目的源码提供了深入理解jbpm工作原理的机会,同时也是学习和开发基于jbpm应用的基础。 jbpm的核心功能包括: 1. **流程建模**:jbpm支持BPMN 2.0标准,这是一种用于描述业务流程的图形化语言,允许开发者...

    Myeclipse8.6搭建jbpm4.4的开发环境文档

    本教程将详细阐述如何在Myeclipse8.6上搭建jbpm4.4的开发环境,帮助开发者快速入门jbpm流程管理系统的开发。 首先,我们需要了解Myeclipse8.6。这是一款强大的Java集成开发环境,它基于Eclipse平台,提供了丰富的...

    jbpm-bpel-1.1.Beta3.zip_BPEL_Starters

    jbpm-bpel-1.1.Beta3 JBoss jBPM Starters Kit 是一个综合包,它包括了 jBPM 软件包、开发插件、一个配置好了的基于 JBoss 的 jBPM 示例、一些数据库配置文件示例。

    JBPM实例(MyEclipse项目无jar包)

    对于JBPM项目,MyEclipse可以提供便捷的项目构建和调试环境。 由于描述中提到“jar包太多没有上传”,这可能意味着你需要自行准备JBPM3.1.2所需的依赖库。在MyEclipse中创建一个新的Java项目,然后将JBPM的库文件...

Global site tag (gtag.js) - Google Analytics