- 浏览: 897556 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
天天来注册:
...
try catch finally 用法 -
tadpole_java:
谢谢你的分享。
二十七、Qt数据库(七)QSqlRelationalTableModel(转) -
359449749tan:
android之EditText文本监听(addTextChangedListener) -
michael_wang:
人过留名 多谢分享
Android NOtification 使用 -
wilsonchen:
wangqi0614 写道这个删除是删除所有的把?能不能值删除 ...
Android的SharedPreferences保存与删除数据简单实例
1.软件清单
jdk1.6
jbpm4.2
tomcat6
oracle9i
ant1.7
eclipse-jee-galileo-win32
jdk1.6
jbpm4.2
tomcat6
oracle9i
ant1.7
eclipse-jee-galileo-win32
2.配置JDK1.6
在系统路径上添加
JAVA_HOME=c:\java\jdk16(我的JDK1.6安装目录)
CLASS_PATH=.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\jre\lib\rt.jar;
在系统路径上添加
JAVA_HOME=c:\java\jdk16(我的JDK1.6安装目录)
CLASS_PATH=.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\jre\lib\rt.jar;
3.配置ANT
在系统路径上添加
ANT_HOME=c:\java\ant
path=%ANT_HOME%\bin
在系统路径上添加
ANT_HOME=c:\java\ant
path=%ANT_HOME%\bin
4.配置数据库(使用Oracle,默认使用的是hsqldb)
(1)将class12.jar复制到jbpm-4.2\lib目录下,否则找不到驱动
(2)进入c:\jbpm-4.2\install\jdbc目录修改文件oracle.properties文件,设置你自己的oracle数据库名、用户名和密码
注意jbpm-4.2的根目录名称不能更改,否则无法运行ANT
(3)修改c:\jbpm-4.2\install\build.xml,修改为<property name="database" value="oracle" /> <!-- {hsqldb | mysql | oracle | postgresql} -->
(4)进入c:\jbpm-4.2\install, 运行 ant create.jbpm.schema,将创建数据库脚本并在指定数据库中创建表
4.配置Tomcat
(1)复制apache-tomcat-6.0.20.zip文件到c:\jbpm-4.2\install\downloads目录中
(2)进入c:\jbpm-4.2\install,运行ant install.tomcat.
完成后,在c:\jbpm-4.2目录下生成一个tomcat目录
(1)将class12.jar复制到jbpm-4.2\lib目录下,否则找不到驱动
(2)进入c:\jbpm-4.2\install\jdbc目录修改文件oracle.properties文件,设置你自己的oracle数据库名、用户名和密码
注意jbpm-4.2的根目录名称不能更改,否则无法运行ANT
(3)修改c:\jbpm-4.2\install\build.xml,修改为<property name="database" value="oracle" /> <!-- {hsqldb | mysql | oracle | postgresql} -->
(4)进入c:\jbpm-4.2\install, 运行 ant create.jbpm.schema,将创建数据库脚本并在指定数据库中创建表
4.配置Tomcat
(1)复制apache-tomcat-6.0.20.zip文件到c:\jbpm-4.2\install\downloads目录中
(2)进入c:\jbpm-4.2\install,运行ant install.tomcat.
完成后,在c:\jbpm-4.2目录下生成一个tomcat目录
5.配置eclipse
(1)复制eclipse-jee-galileo-win32.zip文件到c:\jbpm-4.2\install\downloads目录中。
注意:eclipse的名称必须是eclipse-jee-galileo-win32
(2)进入c:\jbpm-4.2\install,运行ant install.eclipse,运行时间较长
完成后,在c:\jbpm-4.2目录下生成一个eclipse目录
注意:如果没有不用ant配置eclipse,安装下面的GPD时,提示出错,点击确定后,GPD依然可以使用,不知道为什么。
(1)复制eclipse-jee-galileo-win32.zip文件到c:\jbpm-4.2\install\downloads目录中。
注意:eclipse的名称必须是eclipse-jee-galileo-win32
(2)进入c:\jbpm-4.2\install,运行ant install.eclipse,运行时间较长
完成后,在c:\jbpm-4.2目录下生成一个eclipse目录
注意:如果没有不用ant配置eclipse,安装下面的GPD时,提示出错,点击确定后,GPD依然可以使用,不知道为什么。
6.配置流程设计器GPD
启动eclipse,在Eclipse里添加更新站点的方法:
帮助 --> 安装新软件...
点击 添加...
在 添加站点 对话框中,单击 压缩包...
找到 install/src/gpd/jbpm-gpd-site.zip 并点击 '打开'
点击 确定 在 添加站点 对话框中,会返回到 '安装'对话框
选择出现的 jPDL 4 GPD 更新站点,全部选中
点击 下一步.. 然后点击 完成
接受协议
当它询问的时候重启eclipse
启动eclipse,在Eclipse里添加更新站点的方法:
帮助 --> 安装新软件...
点击 添加...
在 添加站点 对话框中,单击 压缩包...
找到 install/src/gpd/jbpm-gpd-site.zip 并点击 '打开'
点击 确定 在 添加站点 对话框中,会返回到 '安装'对话框
选择出现的 jPDL 4 GPD 更新站点,全部选中
点击 下一步.. 然后点击 完成
接受协议
当它询问的时候重启eclipse
7.配置elcipse工程
配置jBPM:
点击 Window --> Preferences
选择 JBoss jBPM --> jBPM-4.2 --> Runtime Locations
点击 Add...
在 Add Location 对话框中,输入一个名字,比如 jBPM-4.2 然后点击 Search...
在 Browse For Folder 对话框中,选择你的jbpm-4.2根目录,然后点击 OK
点击 OK 在 Add Location 对话框中
配置jBPM:
点击 Window --> Preferences
选择 JBoss jBPM --> jBPM-4.2 --> Runtime Locations
点击 Add...
在 Add Location 对话框中,输入一个名字,比如 jBPM-4.2 然后点击 Search...
在 Browse For Folder 对话框中,选择你的jbpm-4.2根目录,然后点击 OK
点击 OK 在 Add Location 对话框中
8.定义一个用户库
用户库用来放置jBPM的库文件。 如果你创建一个新工程, 只需要将用户库全部添加到build path
点击窗口 --> 属性(Windows --> Preferences)
选择Java --> 创建路径 --> 用户类库(Java --> Build Path --> User Libraries)
点击新建(New)
类型名字jBPM Libraries
点击添加JARs(Add JARs...)
找到jBPM安装程序下的lib目录
选择lib下的所有jar文件并点击打开(Open)
选择jBPM Libraries作为入口
重新点击添加JARs(Add JARs)
在jBPM的安装程序的根目录下选择jbpm.jar文件
点击打开(Open)
在jbpm.jar下选择源码附件(Source attachment)作为入口
点击编辑(Edit)
在源码附件的配置(Source Attachment Configuration)对话框中,点击目录(External Folder...)
找到jBPM安装程序下的src目录
点击选择(Choose)
点击两次'确定'(Ok)会关闭所有对话框
用户库用来放置jBPM的库文件。 如果你创建一个新工程, 只需要将用户库全部添加到build path
点击窗口 --> 属性(Windows --> Preferences)
选择Java --> 创建路径 --> 用户类库(Java --> Build Path --> User Libraries)
点击新建(New)
类型名字jBPM Libraries
点击添加JARs(Add JARs...)
找到jBPM安装程序下的lib目录
选择lib下的所有jar文件并点击打开(Open)
选择jBPM Libraries作为入口
重新点击添加JARs(Add JARs)
在jBPM的安装程序的根目录下选择jbpm.jar文件
点击打开(Open)
在jbpm.jar下选择源码附件(Source attachment)作为入口
点击编辑(Edit)
在源码附件的配置(Source Attachment Configuration)对话框中,点击目录(External Folder...)
找到jBPM安装程序下的src目录
点击选择(Choose)
点击两次'确定'(Ok)会关闭所有对话框
9.创建一个jbpm demo
创建一个例子,并将工作流程定义保存到数据库中
(1)创建一个java Project,起名“ myjbpm ”,然后就可以单击“完成”了
(2)将c:\jbpm-4.2\examples\src中的所有配置文件复制到myjbpm工程中的根目录下
jbpm.cfg.xml
jbpm.hibernate.cfg.xml
jbpm.mail.properties
jbpm.mail.templates.examples.xml
logging.properties
创建一个例子,并将工作流程定义保存到数据库中
(1)创建一个java Project,起名“ myjbpm ”,然后就可以单击“完成”了
(2)将c:\jbpm-4.2\examples\src中的所有配置文件复制到myjbpm工程中的根目录下
jbpm.cfg.xml
jbpm.hibernate.cfg.xml
jbpm.mail.properties
jbpm.mail.templates.examples.xml
logging.properties
(3)修改jbpm.hibernate.cfg.xml
hibernate.cfg.xml 的默认设置是用 HSQL ,这是一个内存数据库,这种内存数据库用来代替项目实际所用的数据库来做单元测试挺不错的。不过我们这里是要试试用 MySQL 、 Oracle
MySQL 的更改如下:
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/jbpm</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">123456</property>
hibernate.cfg.xml 的默认设置是用 HSQL ,这是一个内存数据库,这种内存数据库用来代替项目实际所用的数据库来做单元测试挺不错的。不过我们这里是要试试用 MySQL 、 Oracle
MySQL 的更改如下:
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/jbpm</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">123456</property>
Oracle 的更改如下:
<property name="hibernate.dialect">org.hibernate.dialect.OracleDialect</property>
<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="hibernate.connection.url">jdbc:oracle:thin:@192.168.123.10:1521:wxxrDB</property>
<property name="hibernate.connection.username">xiong</property>
<property name="hibernate.connection.password">xiong</property>
<property name="hibernate.dialect">org.hibernate.dialect.OracleDialect</property>
<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="hibernate.connection.url">jdbc:oracle:thin:@192.168.123.10:1521:wxxrDB</property>
<property name="hibernate.connection.username">xiong</property>
<property name="hibernate.connection.password">xiong</property>
(4)定义流程
创建流程的定义文件是 pd.jpdl.xml,将下面代码复制到文件中
------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
创建流程的定义文件是 pd.jpdl.xml,将下面代码复制到文件中
------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<process name="pd" xmlns="http://jbpm.org/4.0/jpdl">
<start name="start1" g="207,62,48,48">
<transition name="to state1" to="state1" g="-59,-17"/>
</start>
<end name="end1" g="208,293,48,48"/>
<state name="state1" g="185,155,92,52">
<transition name="to end1" to="end1" g="-47,-17"/>
</state>
</process>
------------------------------------------------------------------------------------------
<start name="start1" g="207,62,48,48">
<transition name="to state1" to="state1" g="-59,-17"/>
</start>
<end name="end1" g="208,293,48,48"/>
<state name="state1" g="185,155,92,52">
<transition name="to end1" to="end1" g="-47,-17"/>
</state>
</process>
------------------------------------------------------------------------------------------
(5)布置jbpm
import junit.framework.TestCase;
import org.jbpm.api.Configuration;
import org.jbpm.api.ExecutionService;
import org.jbpm.api.HistoryService;
import org.jbpm.api.ManagementService;
import org.jbpm.api.ProcessEngine;
import org.jbpm.api.RepositoryService;
import org.jbpm.api.TaskService;
import org.jbpm.api.Configuration;
import org.jbpm.api.ExecutionService;
import org.jbpm.api.HistoryService;
import org.jbpm.api.ManagementService;
import org.jbpm.api.ProcessEngine;
import org.jbpm.api.RepositoryService;
import org.jbpm.api.TaskService;
public class ServicesTest extends TestCase {
public void testObtainServicesAndDeployProcess() {
Configuration configuration = new Configuration();
ProcessEngine processEngine = configuration.buildProcessEngine();
RepositoryService repositoryService = processEngine.getRepositoryService();
ExecutionService executionService = processEngine.getExecutionService();
TaskService taskService = processEngine.getTaskService();
HistoryService historyService = processEngine.getHistoryService();
ManagementService managementService = processEngine.getManagementService();
// 开始部署一个新的流程文件
String deploymentId = repositoryService.createDeployment().addResourceFromClasspath("pd.jpdl.xml").deploy();
public void testObtainServicesAndDeployProcess() {
Configuration configuration = new Configuration();
ProcessEngine processEngine = configuration.buildProcessEngine();
RepositoryService repositoryService = processEngine.getRepositoryService();
ExecutionService executionService = processEngine.getExecutionService();
TaskService taskService = processEngine.getTaskService();
HistoryService historyService = processEngine.getHistoryService();
ManagementService managementService = processEngine.getManagementService();
// 开始部署一个新的流程文件
String deploymentId = repositoryService.createDeployment().addResourceFromClasspath("pd.jpdl.xml").deploy();
}
}
}
无论是 MySQL 还是 Oracle ,
jbpm4_deployment表,你会发现多了一条记录
jbpm4_deployprop表会多了三条记录,对应id,key,version
jbpm4_lob 表会多了一条记录,保存流程图
jbpm4_deployment表,你会发现多了一条记录
jbpm4_deployprop表会多了三条记录,对应id,key,version
jbpm4_lob 表会多了一条记录,保存流程图
发表评论
-
判断两二叉树相等
2014-05-29 00:13 1093bool IsBSTEqual(BNode* root1, ... -
数据去重
2014-05-29 00:11 766引用 使用数据结构丰富的脚本语言,如Python,利用其中的字 ... -
判断一个整数是否为2的次方幂
2014-05-28 23:56 840/* 判断一个整数是否为2的次方幂 */ bool ... -
实现Comparable接口,进行排序
2014-05-28 23:47 8794import java.util.ArrayList; ... -
Struct2详解
2014-05-21 15:14 882引用 Servlet的缺点: 1、web.xml配置比较多 2 ... -
Tomcat 下配置https
2014-05-13 17:56 559引用 今天按照网上的教程做了一下在Tomcat下配置https ... -
常用方法
2014-04-25 20:24 741[color=red]String[/color] ... -
java nio和io的比较
2014-04-16 19:49 1695引用 第一部分:简单介绍NIO 服务器在合理时间内处理 ... -
Struts2、Spring3、HIbernate4总结
2014-04-16 10:35 831引用 第一部分:Struts2 1 ... -
Finally的使用总结
2014-04-15 22:02 843//清单一: public class ... -
Fibonacci数列的递归与非递归
2014-04-15 20:57 684//非递归实现 //f(1)=1,f(2)=1,f(n) ... -
Java中的异常
2014-04-14 09:42 597引用 Throwable包括两个子类:Error和Except ... -
JVM的垃圾回收机制
2014-04-13 18:39 824引用 堆被划分为新生代和旧生代, 新生代包含Eden 和 S ... -
集合类总结
2014-04-04 15:54 624引用 一. 总的框架 总的有Collection和Map Co ... -
设计模式之策略模式
2014-04-01 17:07 596main ======================= ... -
设计模式之责任链模式
2014-04-01 16:32 709main ======================= ... -
设计模式之访问者模式
2014-03-31 18:57 827main ======================= ... -
设计模式之工厂模式
2014-03-31 11:33 612main ======================= ... -
设计模式之观察者模式
2014-03-30 15:04 827main =============== ... -
Java虚拟机JVM详解
2014-03-29 12:13 1221引用 第一部分:JVM基本结构 1.什么是JVM 一个java ...
相关推荐
JBPM采购申请系统——03_JBPM配置文件与jbpmConfiguration对象.7z JBPM采购申请系统——03_JBPM配置文件与jbpmConfiguration对象.7z JBPM采购申请系统——03_JBPM配置文件与jbpmConfiguration对象.7z JBPM采购申请...
MyEclipse 10中的 JBPM 配置步骤
描述jbpm配置邮件的过程以及如何使用。一、配置jbpm.mail.properties文件;二、配置jbpm.cfg.xml文件
jbpm核心配置文件
JBPM工作流引擎在JBOSS中结合各种数据库的环境搭建
spring+jbpm的配置示例,jbpm配置,希望大家一起进行学习,共同提高
经典的配置好的jbpm实例,可以直接部署到tomcat,直接导入到myeclipse即可。
博文链接:https://princex.iteye.com/blog/146127
jbpmweb工程 博文链接:https://lansky07.iteye.com/blog/285847
jbpm5环境配置-myeclipsev
JBPM4的配置,我总共用了三天。在网上找的资料都不够全,不够系统。因此,我一边配置一边写。有感于这方面的资料太少了,因此发到这里。如果没有积分的,可以发消息给本人,本人可以免费发送。本人使用JDK1.7(1.6也...
JBPM5.1入门学习 jBPM5_用户手册-中文版 jbpm5环境配置-myeclipse
jbpm4.4+ssh配置
这是jbpm4的安装配置介绍文件,详细的介绍了jbpm4与eclipse的集成
替换h2数据库,jbpm7.3+mysql相关配置文件,如配置有问题可下方留言
jbpm5环境配置 jbpm5环境配置-myeclipse
本文件从JBPM的原理、实现方法、实例等方面详细讲解了JBPM的原理,包括以下内容: 1、JBPM特色: 3 2、流程图的组成: 3 2.1流转 (TRANSITION) 3 2.2活动 (ACTIVITY) 3 ...8、配置文件 25 9、JBMP4.4包作用: 26
Myeclipse优化JBPM4.0配置