- 浏览: 163962 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
Eywa:
方法是对的。不过此方法只能在IE浏览器下生效,其他非IE内核的 ...
使用JavaScript读取本地文本文件 -
wyfn18:
好厉害
Rational Rose 2003破解版的下载与安装 -
晓子你好:
有用,挺
exe4J的下载地址和注册码 -
this_super:
...
jxl.jar包简介/java操作excel jxl.jar下载地址 -
aocshallo:
看来我的JAVA才刚刚开始啊~
一个Java程序员应该掌握的10项技能
1.软件清单
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;
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 表会多了一条记录,保存流程图
发表评论
-
POI操作WORD
2012-01-01 15:04 1210通过下面的两种方法可以从文档里读取所有字符 ... -
URI、URL和URN的关系
2011-10-10 21:36 917URI、URL和URN是识别、定位和命名互联网上的资源的标准途 ... -
Gson的使用用例
2011-07-08 12:26 947User.java package com.stujs.po ... -
http1.0与http1.1的区别
2011-06-24 17:18 984在 http1.0 中,当建立一个连接之后,浏览器发送一个 ... -
Weblogic 9.2产品直接下载
2011-06-22 18:08 1094Weblogic 9.2产品直接下载,及Weblogic 9. ... -
js限制输入
2011-01-26 10:30 10391.只能输入汉字的 <input onkeyup=& ... -
Dom4j 学习笔记
2011-01-11 12:57 762Loading XML Data以下代码从File中或一个UR ... -
如何修改JBOSS端口
2010-12-30 17:03 1397Jboss通常占用的端口是1098,1099,4444,444 ... -
如何在Spring中配置EJB
2010-12-30 10:47 2496下面我来共同学习如何在Spring中进行配置来调用远程的EJB ... -
通过Spring读取properties配置文件的信息
2010-12-30 10:30 6520现在我们一起看看如果通过Spring的配置来读取prperti ... -
EJB学习心得
2010-12-13 00:35 1067注意:在EJB中对Bean的定 ... -
ContentType 属性指定服务器响应的 HTTP 内容类型
2010-12-07 11:03 1172ContentType 属性指定服务器响应的 HTTP 内容类 ... -
如何在MyEclipse中安装JBPM
2010-02-11 12:01 62821、到官方网站下载一个压缩包jbpm-starters-kit ... -
ibatis 之我想
2009-11-18 10:08 781ibatis的优点(与JDBC)相比1、减少了代码量2、简单3 ... -
Struts基本原理
2009-10-15 08:18 1326一、读取配置 自动启动ActionServlet ... -
dom4j的使用案例
2009-09-27 07:53 1133package org.sun.dom4j.tes ... -
Spring的自定义属性编辑器
2009-09-23 08:27 921什么是属性编辑器:自定义属性编辑器就是将Spring的字符串转 ... -
Spring IOC容器的关键点
2009-09-22 09:38 829*必须将被管理的对象定义到Spring的配置文件中 *必须定 ... -
Hibernate的查询语言HQL
2009-09-16 20:08 1218在HQL中关键字不区分大 ... -
在Hibernate中Load和Get的区别
2009-09-16 10:16 1059Load: (1)支持延迟加载即需要用到记录数据的时候在发Se ...
相关推荐
jbpm4.4+tomcat+s2sh 完整开发请假流程jbpm
本示例主要实现了流程的基本管理,流程实例的管理,...使用本例子只需要拷贝jbpm4.3的lib的jar包到本实例lib里面即可运行,注意用tomcat6的话必须把juel.jar,juel-engine.jar、juel-impl.jar剪切到tomcat的lib目录下。
用jbpm写了一个简单的“请假流程”,供初学者参考。
jbpm tomcat oracle 集成环境配置以及开发
jBPM4.4 安装在Tomcat+MySql环境
\jbpm开发(eclipse3+myeclipse6+mysql5+tomcat6 )\jbpm开发(eclipse3+myeclipse6+mysql5+tomcat6 )
主要是关于将JBPM工作流发布的TOMCAT 和使用MYSQL来维护数据的实例。
jBPM 4.2 HelloWorld实例,jBPM 4.2 HelloWorld实例
SSH2+JBPM+ExtJs4实战,JBPM是重点讲解。实战与demo的区别我不再多说,在以前工作中走过一些弯路,一些实现都是靠自己想象或者听其他人应该怎么实现才是项目中真正需要的。JBPM书上是讲解以工作流为核心去开发应用,...
NULL 博文链接:https://rmn190.iteye.com/blog/355261
SSH2+JBPM+ExtJs4实战,JBPM是重点讲解。实战与demo的区别我不再多说,在以前工作中走过一些弯路,一些实现都是靠自己想象或者听其他人应该怎么实现才是项目中真正需要的。JBPM书上是讲解以工作流为核心去开发应用,...
jbpm4.2 doc(JBPM开发文档) jbpm4.2 doc(JBPM开发文档) 欢迎大家下载。。。
jbpm4.2开发是一个适合初学者看的文档,里面讲的很全面。
下载后可用eclipse打开,直接部署在tomcat下跑,对初学者非常有用
jbpm4.2 src(JBPM源码) 欢迎下载。。。。
jbpm4.2 examples(JBPM开发事例) 欢迎大家下载
jbpm教程+中文用户指南
JBPM4.4+spring+ext整合
jbpm4+ssh集成的例子 jbpm4+ssh集成的例子