转:Jbpm4.2 tomcat6 oracle9i安装过程
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;
3.配置ANT 在系统路径上添加 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目录
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依然可以使用,不知道为什么。
6.配置流程设计器GPD 启动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 对话框中
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)会关闭所有对话框
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
(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>
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>
(4)定义流程 创建流程的定义文件是 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>------------------------------------------------------------------------------------------
(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;
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();
}}
无论是 MySQL 还是 Oracle , jbpm4_deployment表,你会发现多了一条记录 jbpm4_deployprop表会多了三条记录,对应id,key,version jbpm4_lob 表会多了一条记录,保存流程图
转载于:https://www.cnblogs.com/xinzhuangzi/archive/2010/12/27/4100482.html
转:Jbpm4.2 tomcat6 oracle9i安装过程相关推荐
- aix 安装oracle smit install_latest,Oracle 9i在AIX5L系统上的详细安装过程
在AIX5L系统上安装Oracle 9i数据库时,首先需要考虑系统的资源问题,包括硬盘空间等,其次还要安装Oracle 9i安装介质,比如说JDK环境的安装和环境变量的设置等,本文详细介绍了这一过程, ...
- vue.js安装过程(npm安装)
一.开发环境 vue推荐开发环境: Node.js: JavaScript运行环境(runtime),不同系统直接运行各种编程语言 npm: Nodejs下的包管理器. webpack: 它主要的用途 ...
- as安装过程中gradle_柯赛分享:楼顶大字安装过程中需要用到哪些工具?
经过前面一系列标识行业常识和制作工艺相关知识的分享,我们知道楼顶大字是标识行业下属的一个重要分支产品类别,也明白了楼顶大字主要制作材料是金属的,尺寸和自重都比较大,运输安装过程相对复杂,安装施工的难度 ...
- MySQL的安装过程
近期对MySQL做了一些研究. 曾经主要接触的是SQL SERVER.所以,今天对该安装过程做了一些总结以及使用过程中的一些心得.并分享给大家. 记得前面.分享过一篇关于数据库的几种连接方式.而 ...
- oracle9i安装不上,终于成功安装oracle9i了(Cent OS 4.0+oracle9204)
本来没想过要做这个总结的,但就安装个数据库来说,在linux下安装oracle简直就是折磨人,它不难,但就是要很细心(=繁琐): 操作系统:Cent OS-4ISOs(相当于RedHat Enterp ...
- Debian 6.0 安装过程 及中文乱码
2019独角兽企业重金招聘Python工程师标准>>> Debian 6.0 安装过程 Debian 6.0 安装过程 转(一个别人自录的安装过程录相) http://v.youku ...
- Linux CENTOS7 Linux流量监控工具-iftop 安装过程以及示例!
Iftop安装过程 1,用wget方式下载软件包: wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz 1,解压文件 ...
- qt webassembly 安装过程记录及注意事项
一 安装emsdk 按照Download and install - Emscripten 3.1.6-git (dev) documentation 和Qt 官网介绍Qt for WebAssemb ...
- 国内网络环境优化qiime2安装过程-QIIME 2安装慢或无法下载的解决方案
文章目录 Fast install qiime2 in China region Note: 安装q2-studio 猜你喜欢 写在后面 原文:为qiime2国内社区贡献点力量:国内网络环境优化qii ...
最新文章
- leetcood学习笔记-45-跳跃游戏二
- 6、HTML有序列表+无序列表+定义列表
- php 多个数组乘积_VLOOKUP参数使用数组
- Linux 下Oracle Client JAVA JDBC 集成点滴
- [JOI2012春季合宿]Rotate (链表)
- 更新r语言_【R语言学习最佳资料之一】R小抄速查表精简更新版
- 倒计时3天|阿里云数据库创新上云峰会亮点剧透
- Eigen库对齐问题:declspec(align('16')) 的形参将不被对齐
- homebrew mysql conf_homebrew 安装mysql后,如何配置mysql
- linux终端打开文本编辑器,linux - Linux打开默认终端文本编辑器 - 堆栈内存溢出
- python对接INVEST和ARCGIS
- 计算机各个硬盘分区名称不见了,开机后电脑硬盘分区突然消失了,文件都不见了还能找回吗?...
- cad中如何关掉坐标系显示
- HTML Entity 简介
- 微信小程序自定义状态栏组件,提取自(colorui)
- 该怎么设置macOS 的开机启动项
- linux段错误core dumped,Linux下Segmentation fault(core dumped)简单调试方法
- mysql中约束由数字构成_MySQL 数据类型和约束(外键是重点)
- 随机梯度下降法步长的选择
- 64位系统装32位的Python,Python version 3.5 required, which was not found,DLL load failed
热门文章
- 遭遇11gR2 bug:kewastUnPackStats(): bad magic 1
- c# AutoMapper 使用方式和再封装
- DAY97 - Rest Framework(二)- 序列化组件之Serializer和ModelSerializer
- python 的类装饰器
- swift 设计模式之-责任链模式
- ArcGIS 10.0 ArcGIS 9.3.1数据生成实验--个人地理数据库
- iphone/ipad图标尺寸
- amcharts 网页绘图插件
- inline-block的兼容性问题
- Apple 预计于内华达州雷诺市再盖一个数据中心