down: jbpm4.4
http://sourceforge.net/projects/jbpm
JBPM_HOME = D:\dev\tools\jbpm-4.4
install:
1>gpd
${JBPM_HOME}\install\src\gpd\jbpm-gpd-site.zip
2>jpdl-4.4xsd
${JBPM_HOME}\src\jpdl-4.4xsd
Window --> Prsferences-->XML-->XML Catalog-->Add-->File System-->jpdl directory
3> jars
need:
${JBPM_HOME}/jbpm.jar
${JBPM_HOME}/lib/*.jar
mysql.jar
slf4j-log4j.jar
unneed:
servlet-api.jar
junit.jar
slf4j-jdk14.jar
4> configuration files
${JBPM_HOME}/examples/src
jbpm.cfg.xml
logging.properties
jbpm.hibernate.cfg.xml
5> modify
logging.properties
log4j.rootLogger =ERROR,stdout
jbpm.hibernate.cfg.xml
org.hibernate.dialect.MySQL5InnoDBDialect
org.hibernate.dialect.SQLServerDialect
mysql db connect characterEncoding must UTF-8 OR throw exception workflow sql syntax error
connect mysql db must be
jdbc:mysql://localhost:3306/databaseName?useUnicode=true&characterEncoding=utf8
or throw exception com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException:cannot delete or updatea parent row:
6> database initializing
${JBPM_HOME}/install/src/db/create/jbpm.*.create.sql
or
jbpm.hernate.cfg.xml hibernate.hbm2ddl.auto=update
@Test
public void testCreateSchema(){
new org.hernate.cfg.Configuration().configure("jbpm.hernate.cfg.xml").buildSessionFactory();
}
use JBPM4.4 :
7> create process engine ProcessEngine is flow core object
private ProcessEngine pe = new Configuration().setResource("jbpm.cfg.xml").buildProcessEngine();
8>deploy process flow definition
@Test
public void testDeployProcessDefinition() throws Exception {
pe.getRepositoryService()
.createDeployment()
.addResourceFromClasspath("helloworld/HelloWorld.jpbm.xml")
.addResourceFromClasspath("helloworld/HelloWorld.jpbm.png")
.deploy();
}
9> start workflow
@Test
public void testStartProcessInstance() throws Exception {
ProcessInstance pi = pe.getExecutionService().startProcessInstanceByKey("HelloWorld");
sysout("start success id="+pi.getId()+"\n NAME = "+pi.getnMAE()+"\n key ="+pi.getKey()+"\n getProcessDefinitionId="+pi.getProcessDefinitionId())
10> select my unhandle task list testFindMyTaskList
List<Task> taskList = pe.getTaskService().findPersonalTasks(userId);
for(Task task: taskList) {
sysout("id = "+task.getId()....)
}
11> handle business testCompleteTask
String taskId="";
pe.getTaskService().completeTask(taskId);
12>
USE DB :
jboss-6.0.0.Final
==================================
<Connector port="80" address="3.242.164.58"
maxThreads="700" maxHttpHeaderSize="8192"
emptySessionPath="true" protocol="HTTP/1.1"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>
.envronment installation priray stemp:
1.anstall jdk
2.env
JAVA_HOME=
PATH=${JAVA_HOME}/bin
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "
JAVA_OPTS="-server -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m -XX: NewSize=192m -XX:MaxNewSize=384m"
ANT_HOME=
PATH=${ANT_HOME}/bin
ANT_OPTS=
MAVEN_HOME=
PATH=${MAVEN_HOME}/bin
MAVE_OPTS=
JBOSS6_HOME=
PATH=${JBOSS6_HOME}/bin
JBOSS6_OPTS=
CATALINA_HOME=
PATH=${CATALINA_HOME}/bin
CATALINA_OPTS=
CATALINA_OPTS="-server -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:NewSize=192m -XX:MaxNewSize=384m"
二.Common path
1.service start/close
sh {JBOSS6_HOME}/bin/run.sh
sh {JBOSS6_HOME}/bin/shutdown.sh -S
2.application deploy
{JBOSS6_HOME}/server/default/deploy/
3.端口改变
{JBOSS_HOME}/server/default/deploy/ejb3-connectors-jboss-beans.xml
3873=>2873
{JBOSS_HOME}/server/default/conf/bindingservice.beans/META-INF/bindings-jboss-beans.xml
8080-->8081
1090 =>1190
1098 =>1198
4446 =>3446
5445 =>5450
8083 =>8085
4813 =>4820
1091 =>1191
1099 =>1199
5455 =>5460
8009 =>8109
5501 =>5503
5500-->5502
相关推荐
《jBPM4.4开发指南》与《jBPM4.4中文用户手册》是深入理解jBPM4.4这一开源工作流管理系统的重要参考资料。jBPM,全称Java Business Process Management,是一个用于执行业务流程的轻量级、灵活的开源框架,它为业务...
在深入探讨jBPM 4.4的相关知识点之前,我们首先需要理解jBPM是什么以及它在企业级应用中的重要性。jBPM是“Java Business Process Model”的缩写,是一个开源的工作流引擎,用于执行业务流程管理(BPM)。它提供了...
jbpm4.4是JBoss企业级业务流程管理(Business Process Management)平台的一个重要版本,它为开发者提供了全面的工作流和业务流程管理解决方案。本文将深入解析jbpm4.4的相关知识点,帮助那些寻找优质学习资源的朋友...
**jbpm4.4中文开发指南** JBPM(Java Business Process Management)是一个开源的工作流管理系统,专注于业务流程的建模、执行和管理。jbpm4.4是该系统的某一版本,它提供了丰富的功能,包括流程定义、流程实例的...
JBPM4.4是JBPM的其中一个稳定版本,发布于2009年,它提供了强大的工作流服务,包括流程定义、流程实例管理、任务管理和监控等功能。在JBPM4.4版本中,开发者可以利用其提供的API和工具来设计、部署和执行复杂的业务...
【jbpm4.4用户手册中文版】是针对企业级工作流管理系统的详细介绍,主要针对jbpm 4.4版本。这个手册旨在帮助开发者、系统管理员以及业务分析师理解和使用jbpm来实现工作流程自动化。jbpm是一个开源的业务流程管理...
jbpm4.4是JBoss Business Process Management Suite的第4.4版本,它是一个开源的工作流和业务流程管理系统,用于构建、部署和管理业务流程。本教程将深入探讨jbpm4.4中的核心功能,包括流程运转、驳回、分配组任务...
【jbpm4.4+Tomcat6+Eclipse JEE】是一个经典的组合,用于构建基于流程管理的Java企业级应用。JBPM(Business Process Management)是一个开源的工作流管理系统,它允许开发者设计、部署和执行业务流程。Tomcat6则是...
【jbpm4.4请假例子】是一个基于jbpm4.4流程引擎的示例项目,它展示了一个在Eclipse环境中开发的请假流程。jbPM(Java Business Process Management)是一个开源的工作流和业务流程管理框架,它允许开发者设计、执行...
JBPM4.4 API,全称为Java Business Process Management 4.4 Application Programming Interface,是用于构建和管理业务流程的应用框架。这个API包含了JBPM4.4的所有核心组件和功能,使得开发者可以方便地进行工作流...
**jBPM4.4开发实例** jBPM(Java Business Process Management)是一个开源的工作流管理系统,用于管理和执行业务流程。jBPM4.4是该框架的一个版本,它提供了强大的工作流服务,包括流程定义、流程实例管理、任务...
jbpm-4.4.zip是一个包含jbpm(Java Business Process Management)4.4版本的压缩文件,这是一款流行的工作流管理系统,专为管理和自动化业务流程而设计。jbpm项目始于2004年,旨在提供一个开源、轻量级、灵活且可...
【jbpm4.4项目】是一个基于JBPM4.4版本的工作流管理系统示例,它为初学者提供了深入了解和实践企业级工作流管理系统的入口。JBPM(Java Business Process Management)是一个开源的工作流和业务流程管理系统,它允许...
【jbpm4.4开发包2】是针对Java业务流程管理(Business Process Management,简称BPM)系统的一个重要版本,由JBoss公司开发并维护。jbpm4.4是jbpm框架的第4个主要版本的第4次迭代,它为开发者提供了强大的工具集来...
父项目中,根据Maven的规范,配置了相关依赖包的引用,包括:Jbpm4.4的引用包引用、Junit4.9的测试包引用,hibernate的引用包,以及应用服务器Jboss的Client引用等。 接口中,提供了部署流程、创建实例、获得当前...
【jbpm4.4+ssh配置】涉及到的是Java业务流程管理(Business Process Management,简称BPM)中的jbpm4.4版本与SSH(Struts2、Spring、Hibernate)框架的集成配置。jbpm是一个开源的BPM框架,利用Java语言实现,提供了...
jbpm 4.4是该系统的一个版本,本指南将深入探讨其核心特性和使用方法,帮助开发者和业务分析师更好地理解和应用jbpm。 一、jbpm简介 jbpm(Java Business Process Management)是一个基于Java的业务流程管理系统,...
jBPM4.4 是一款强大的工作流管理系统,它允许开发者设计、部署和执行业务流程。为了便于开发,jBPM 提供了与 Eclipse 集成的插件,使得流程定义可以通过图形化的方式进行。本文将详细介绍如何在 Eclipse 中安装 jBPM...
jbpm4.4是JBoss Business Process Management (BPM) Suite的一个版本,它是一个开源的业务流程管理系统,用于设计、部署和执行业务流程。这个中文手册是对原版英文文档的全面翻译,旨在帮助中文用户更好地理解和使用...
【jbpm-4.4.zip part03】这个压缩文件是关于jbpm 4.4版本的组成部分,jbpm(Java Business Process Management)是一个开源的工作流管理系统,它提供了业务流程建模、部署、执行和监控的功能。jbpm 4.4是该系统的一...