- 浏览: 413261 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
liyuanhoa_:
...
struts2.0中struts.xml配置文件详解 -
chenmingde:
...
Velocity应用(一) -
weizhikai_ai:
第二十六,当一个线程进入一个对象的一个synchronized ...
Java常见面试题(含答案) -
Aurora_lr:
...
Spring宠物商店学习笔记(一) - -
zs911zs:
all copy from http://www.iteye ...
Mule入门文档
要用好jbpm首先要明白jbpm和你的业务代码的关系,我估计楼主在这个方面糊涂了。
jbpm工作流说白了就是一个jar包,供你的业务代码调用;其地位和hibernate,dom4j等等是一样的。
例如:hibernate有配置文件,映射文件,jbpm有流程定义文件;只不过流程定义文件需要用设计起来“画”,手工编辑流程定义文件实在太复杂了。在正式运行的环境下流程定义文件通常保存在数据库中,因为这样可以控制其版本;当然,在开发阶段,定义文件类文件一样放在classes目录下也是可以的。
应用jbpm的一般步骤就是(spring+hibernate的情况):
1、把jbpm的jar包扔到你的WEB-INF/lib下,
2、用设计器定义一个流程,通常开发阶段该流程直接保存在project的src目录下,编译后就跑到WEB-INF/classes目录下去了。
3、配置好jbpmtemplate,在这个配置中引用到第二步定义的流程,如abcProcess,如下
Java代码
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- 工作流相关配置 -->
<bean id="abcProcess"
class="org.springmodules.workflow.jbpm31.definition.ProcessDefinitionFactoryBean">
<property name="definitionLocation"
value="classpath:xxxx/jpdl/abcprocess/processdefinition.xml" />
<bean id="jbpmConfiguration"
class="org.springmodules.workflow.jbpm31.LocalJbpmConfigurationFactoryBean">
<property name="sessionFactory" ref="MyHibernateSessionFactory" />
<property name="configuration"
value="classpath:jbpm/jbpm.cfg.xml" />
<property name="createSchema" value="false" />
<property name="processDefinitions">
<list>
<ref local="abcProcess" />
</list>
</property>
-->
</bean>
<bean id="jbpmTemplate"
class="org.springmodules.workflow.jbpm31.JbpmTemplate">
<constructor-arg index="0" ref="jbpmConfiguration" />
</bean>
</beans>
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- 工作流相关配置 -->
<bean id="abcProcess"
class="org.springmodules.workflow.jbpm31.definition.ProcessDefinitionFactoryBean">
<property name="definitionLocation"
value="classpath:xxxx/jpdl/abcprocess/processdefinition.xml" />
<bean id="jbpmConfiguration"
class="org.springmodules.workflow.jbpm31.LocalJbpmConfigurationFactoryBean">
<property name="sessionFactory" ref="MyHibernateSessionFactory" />
<property name="configuration"
value="classpath:jbpm/jbpm.cfg.xml" />
<property name="createSchema" value="false" />
<property name="processDefinitions">
<list>
<ref local="abcProcess" />
</list>
</property>
-->
</bean>
<bean id="jbpmTemplate"
class="org.springmodules.workflow.jbpm31.JbpmTemplate">
<constructor-arg index="0" ref="jbpmConfiguration" />
</bean>
</beans>
4、在你的Service类里面引用jbpmtempate,创建流程、执行taskinstance的complete操作等等。
顺便大个广告:我正在写一个开源的workflow,比jbpm好!嘿嘿。http://code.google.com/p/fireflow/,另外,我的blog里面也有关于工作流的一些东西http://nychen2000.iteye.com/
jbpm工作流说白了就是一个jar包,供你的业务代码调用;其地位和hibernate,dom4j等等是一样的。
例如:hibernate有配置文件,映射文件,jbpm有流程定义文件;只不过流程定义文件需要用设计起来“画”,手工编辑流程定义文件实在太复杂了。在正式运行的环境下流程定义文件通常保存在数据库中,因为这样可以控制其版本;当然,在开发阶段,定义文件类文件一样放在classes目录下也是可以的。
应用jbpm的一般步骤就是(spring+hibernate的情况):
1、把jbpm的jar包扔到你的WEB-INF/lib下,
2、用设计器定义一个流程,通常开发阶段该流程直接保存在project的src目录下,编译后就跑到WEB-INF/classes目录下去了。
3、配置好jbpmtemplate,在这个配置中引用到第二步定义的流程,如abcProcess,如下
Java代码
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- 工作流相关配置 -->
<bean id="abcProcess"
class="org.springmodules.workflow.jbpm31.definition.ProcessDefinitionFactoryBean">
<property name="definitionLocation"
value="classpath:xxxx/jpdl/abcprocess/processdefinition.xml" />
<bean id="jbpmConfiguration"
class="org.springmodules.workflow.jbpm31.LocalJbpmConfigurationFactoryBean">
<property name="sessionFactory" ref="MyHibernateSessionFactory" />
<property name="configuration"
value="classpath:jbpm/jbpm.cfg.xml" />
<property name="createSchema" value="false" />
<property name="processDefinitions">
<list>
<ref local="abcProcess" />
</list>
</property>
-->
</bean>
<bean id="jbpmTemplate"
class="org.springmodules.workflow.jbpm31.JbpmTemplate">
<constructor-arg index="0" ref="jbpmConfiguration" />
</bean>
</beans>
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- 工作流相关配置 -->
<bean id="abcProcess"
class="org.springmodules.workflow.jbpm31.definition.ProcessDefinitionFactoryBean">
<property name="definitionLocation"
value="classpath:xxxx/jpdl/abcprocess/processdefinition.xml" />
<bean id="jbpmConfiguration"
class="org.springmodules.workflow.jbpm31.LocalJbpmConfigurationFactoryBean">
<property name="sessionFactory" ref="MyHibernateSessionFactory" />
<property name="configuration"
value="classpath:jbpm/jbpm.cfg.xml" />
<property name="createSchema" value="false" />
<property name="processDefinitions">
<list>
<ref local="abcProcess" />
</list>
</property>
-->
</bean>
<bean id="jbpmTemplate"
class="org.springmodules.workflow.jbpm31.JbpmTemplate">
<constructor-arg index="0" ref="jbpmConfiguration" />
</bean>
</beans>
4、在你的Service类里面引用jbpmtempate,创建流程、执行taskinstance的complete操作等等。
顺便大个广告:我正在写一个开源的workflow,比jbpm好!嘿嘿。http://code.google.com/p/fireflow/,另外,我的blog里面也有关于工作流的一些东西http://nychen2000.iteye.com/
发表评论
-
java关键字native,volatile,transient
2009-02-25 15:12 13641.volatile:为了获得最佳速度,java允许线程保存共 ... -
quartz+spring
2009-02-12 14:48 3357Quartz 是一个强大的企业级 Schedule 工具,也是 ... -
Java虚拟机(JVM)参数配置说明
2009-01-08 16:02 2589在Java、J2EE大型应用中,JVM非标准参数的配置直接关系 ... -
@SuppressWarnings 详解
2009-01-08 15:27 972@SuppressWarnings J2SE 提供的最后一个 ... -
批量反编译java类文件
2009-01-08 10:30 1559所使用的软件是 DJ Java Decompiler 3.7。 ... -
LDAP定义
2008-12-23 10:20 1178LDAP是轻量目录访问协议 ... -
JMS总结和参考资料
2008-12-22 17:33 1811结束语 第 1 页(共3 页) 本教程提供了对 Ja ... -
JMS--Pub/Sub编程
2008-12-22 17:27 1083相同又不同 第 1 页(共1 页) 附录中有这两个 ... -
JMS--Pub/Sub接口
2008-12-22 17:24 1888介绍 第 1 页(共7 页) 现在让我们来查看 Pub/s ... -
JMS点对点编程
2008-12-22 17:15 1629介绍 第 1 页(共10 页) ... -
JMS点对点接口
2008-12-22 17:03 1484介绍 第 1 页(共8 页) ... -
JMS用公用接口进行客户机编程
2008-12-22 17:01 964绍 第 1 页(共11 页) 在这一节中,我们将查看 ... -
JMS公用接口
2008-12-19 18:01 1072在这一节中,我们将介绍 JMS 客户机编程的每一个重要 JMS ... -
JMS学习教程概述
2008-12-19 17:55 3118应用程序 第 1 页(共15 页) http://liy ... -
JNDI定义
2008-12-19 09:56 1051Java术语 英文全称是:Java Naming and ... -
Java 编程的动态性,第 8 部分: 用代码生成取代反射
2008-12-18 11:52 998运行时代码生成为获得 ... -
Java 编程的动态性,第 7 部分: 用 BCEL 设计字节码
2008-12-18 11:51 1248Apache BCEL 让您深入 JVM 汇编语言进行类操作的 ... -
Java 编程的动态性,第 6 部分: 利用 Javassist 进行面向方面的更改
2008-12-18 11:50 1116用 Javassist 进行字节码 ... -
Java 编程的动态性,第 5 部分: 动态转换类
2008-12-18 11:48 1045学习如何在使用 Javassist ... -
Java 编程的动态性, 第四部分: 用 Javassist 进行类转换
2008-12-18 11:47 1046用 Javassist 转换字节码中的方法 文档 ...
相关推荐
手册中可能包含如何使用jbpm5的工具集(如Guvnor和Workbench)、部署流程、管理任务、监控运行时状态等内容。 4. **jbpm应用开发指引**: jbpm应用开发指面(胡奇).pdf可能是胡奇专家对jbpm应用开发的实践经验分享...
2. **低依赖性**:jBPM对企业应用的依赖性极小,可以轻松作为Java库使用,同时也适用于高吞吐量的J2EE集群应用服务器环境。 3. **广泛的数据库支持**:jBPM可以与任何数据库配置协同工作,并且可以在任何应用服务器...
jbpm jbpm4.3.jar DDDDDDDD
此外,熟悉Drools规则引擎的使用,能帮助开发者更好地利用jBpm实现智能决策。 总之,jBpm 3.1.2是业务流程自动化领域的一个强大工具,它为开发高效、灵活的工作流应用提供了坚实的基础。无论是对于企业内部的流程...
jbpm使用案例,非常不错,大家都来看看吧。
在开始jbPM 3.2的开发之前,你需要配置好相应的环境。这通常包括以下步骤: 1. **Java环境**:jbPM 3.2基于Java平台,因此首先确保安装了JDK,并设置好`JAVA_HOME`环境变量。 2. **Maven或Ant**:jbPM 3.2的构建...
除了jBPM Designer,还有其他配套工具,如jBPM Console(Web应用,提供流程监控和管理)、jbpm-gwt-console(基于GWT的轻量级监控应用)等,帮助开发者和运营人员更好地管理和监控业务流程。 ### 8. 示例与实践 在...
**jbpm简介** jbpm(Java Business ...总之,"jbpm使用简单示例"是一个很好的学习资源,通过它,开发者不仅可以了解jbpm的基本操作,还能掌握如何在实际项目中运用流程管理技术,提升业务系统的灵活性和可维护性。
通过查看JBPM的表,我们知道要实现流程监控功能就是把JBPM当中的JBPM_PROCESSDEFINITION(已发布的流程表),JBPM_PROCESSINSTANCE(流程实例表),JBPM_TASKINSTANCE(流程产生的任务实例表)这三张表串联起来就可以...
这个经典的jbpm实例提供了一个已经配置好的环境,可以直接在Tomcat应用服务器上部署,并能在MyEclipse集成开发环境中导入使用,极大地简化了开发者的学习和开发流程。 一、jbpm简介 jbpm是一个基于Java的流程引擎,...
此外,你还需要熟悉Java编程,尤其是Spring框架,因为jbpm经常与Spring结合使用以提供依赖注入和事务管理。最后,对于Struts2,你需要了解其拦截器、Action、结果类型等核心概念,以便在jbpm流程中正确调用和响应...
jbpm 数据库表介绍 jbpm 是一个基于 Java 的 workflow 引擎,用于管理和执行业务流程。jbpm 需要持久化流程部署、...了解 jbpm 的数据库表结构能够帮助开发者更好地理解和使用 jbpm,实现更加复杂的业务流程管理系统。
"jbpm开发指南.pdf"可能是对jbpm4或更高版本的开发者指南,涵盖了jbpm的编程模型、API使用、集成策略等深入内容,帮助开发者构建基于jbpm的业务流程应用。这通常会包括如何使用jPDL(jbpm Process Definition ...
2. **流程定义**:jBPM支持使用BPMN 2.0标准进行流程建模,这是一种图形化的业务流程建模语言,使得业务人员和开发者能共同理解和创建流程。 3. **流程执行**:jBPM4.4提供了一个流程引擎,用于解析流程定义并执行...
- **成本效益**:作为开源项目,jBPM 无需昂贵的许可费用,这降低了企业和组织使用 BPM 技术的门槛。 - **灵活性**:支持多种流程定义语言,适应不同的业务场景需求。 - **社区支持**:活跃的开发者社区提供了丰富的...
JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM...
jPDL(jBPM Process Definition Language)是jbpm使用的一种基于XML的语言,用于描述业务流程。它提供了一系列的元素和指令,让开发者能够清晰地定义流程的各个阶段、任务分配、决策逻辑以及流程间的交互。在jBPM-...