这段时间在搞JBPM,用spring与jbpm进行整合,搞了好几天,今天总算是搞完了,把一些注意事项在这里记一下,
我使用的环境是spring2.5+jbpm4.3+hibernate3.X,暂时只是建环境,到目前为止,启动服务器是OK了
配置文件
jbpm.cfg.xml
<import resource="jbpm/jbpm.spring.default.cfg.xml" />
<import resource="jbpm/jbpm.tx.spring.cfg.xml" />
<import resource="jbpm.jpdl.cfg.xml" />
<import resource="jbpm.identity.cfg.xml" />
<import resource="jbpm.jobexecutor.cfg.xml" />
<import resource="jbpm/jbpm.mail.templates.examples.xml" />
jbpm.spring.default.xml
<!--
这一块是要注掉的,因为hibernate的session要交给spring管理
<hibernate-configuration>
<cfg resource="jbpm.hibernate.cfg.xml" />
</hibernate-configuration>
<hibernate-session-factory />
-->
jbpm.tx.spring.cfg.xml
这一个文件很重要,与事务相关
<command-service>
<retry-interceptor />
<environment-interceptor />
<!--
<standard-transaction-interceptor/>
-->
<spring-transaction-interceptor />
</command-service>
<!--
<transaction/>
-->
<spring-transaction />
<hibernate-session current="true"/>
applicationContext.xml
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mappingLocations">
<list>
<value>classpath*:jbpm.repository.hbm.xml</value>
<value>classpath*:jbpm.execution.hbm.xml</value>
<value>classpath*:jbpm.history.hbm.xml</value>
<value>classpath*:jbpm.task.hbm.xml</value>
<value>classpath*:jbpm.identity.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
......
</property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
applicationContext-jbpm4.xml
<bean id="springHelper"
class="org.jbpm.pvm.internal.processengine.SpringHelper">
<property name="jbpmCfg" value="jbpm/jbpm.cfg.xml" />
</bean>
<bean id="processEngine" factory-bean="springHelper"
factory-method="createProcessEngine" />
注:我最开始的时候使用的是jbpm4.0CR1,里面的配置如下:
<bean id="jbpmConfiguration" class="org.jbpm.pvm.internal.cfg.SpringConfiguration">
<constructor-arg value="jbpm/jbpm.cfg.xml" />
</bean>
<bean id="processEngine" factory-bean="jbpmConfiguration" factory-method="buildProcessEngine" />
启动Tomcat的时候,总说找不到buildProcessEngine方法,我把源码看了一遍又一遍,总找不到错误,最后换成了4.3才OK
<bean id="jbpmTemplate" class="org.jbpmside.console.gui.support.JbpmTemplate">
<property name="processEngine" ref="processEngine"/>
<property name="dataSource" ref="dataSource"/>
</bean>
<!--如果在jbpm.cfg.xml中没有import jbpm.jobexecutor.cfg.xml,这里这样配置就会出问题,原因我也不清楚,还没有去研究-->
<bean id="jobExecutor" class="org.jbpmside.console.gui.job.JobExecutorFactoryBean">
<property name="processEngine" ref="processEngine"/>
</bean>
配置文件基本上就是上面的那样子了
下面把我的引用包的图片发一张,应该不会有问题了,
唉,高兴太早,还是会出那个找不到factory method的问题
不想再写新的了,找不到factory method是因为我使用aop对SpringHelper类进行了代理
- 大小: 43.9 KB
分享到:
相关推荐
jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版
JBoss jBPM 是一个复杂的可扩展的工作流管理系统. JBoss jBPM 有直观的流程语言来表示商业流程图的术语比如,任务,异步通讯的等待状态,定时器,自动操作等等.把这些操作绑在一起,, JBoss jBPM 就有了最强大和易扩展性...
### 使用JBoss.jBPM的业务流程管理 #### 一、引言 随着企业环境的日益复杂和技术的进步,业务流程管理(Business Process Management,BPM)已成为提高组织效率和响应能力的关键工具。JBoss.jBPM是JBoss提供的一个...
《工作流框架JBoss+jBPM+jPDL用户开发手册》是针对企业级应用中工作流管理系统设计与实现的一份详尽指南。本手册旨在帮助开发者深入理解和运用JBoss、jBPM以及jPDL这三者之间的协作,构建高效的工作流程自动化解决...
**JBoss、jBPM与jPDL:工作流管理的核心技术** JBoss是一个开源的企业级Java应用服务器,它提供了一个全面的中间件平台,支持Java EE(Java Platform, Enterprise Edition)规范。jBPM(Java Business Process ...
基于JBOSS_jBPM工作流技术的改进和应用基于JBOSS_jBPM工作流技术的改进和应用
这个示例是关于如何在JBoss JBPM4平台上实现一个简单的请假流程,帮助开发者了解如何定义、执行和管理业务流程。 在JBoss JBPM4中,一个流程通常由一系列任务组成,这些任务可以由系统自动执行,也可以由人参与完成...
### jBoss --JBPM介绍及应用 #### 一、引言与概述 JBoss jBPM(Job Business Process Management)是JBoss提供的一个强大的工作流引擎,它支持业务流程管理和自动化,尤其适用于Java环境中开发WS(Web Services)...
创建首个流程定义是掌握JBoss jBPM的关键步骤之一。本节将指导您通过创建向导(Creation Wizard)来构建名为“jBAY”的流程。具体步骤如下: 1. 打开Eclipse,新建一个项目,选择JBoss jBPM相关的项目类型。 2. 在...
《JBoss+jBPM+jPDL用户开发手册_3.2.3》是针对企业级应用开发的一个详尽指南,特别关注于工作流管理和流程自动化。这个手册详细介绍了如何使用JBoss中间件平台,结合jBPM(Java Business Process Management)和jPDL...
JBOSS 部署 JBPM 工作流业务流程管理技术是基于 SOA 技术实现的一个核心部分。使用工作流能够在软件开发和业务两个层次受益。jBPM 全称是 Java Business Process Management,是一种基于 J2EE 的轻量级工作流管理...
4. 开发与集成:如何在JBoss中集成jBPM,以及开发和部署基于jBPM的业务流程应用。 5. 示例与实战:提供实际的示例代码和案例研究,帮助读者理解和实践jBPM的使用。 6. 监控与调试:介绍如何监控工作流程的运行状态,...
jboss jbpm下的业务流程管理实例(内有文档非常)jboss jbpm下的业务流程管理实例(内有文档非常)
8. JBoss CMP与JBPM的集成:讲述如何在JBoss CMP环境中集成业务流程管理(BPM)系统JBoss jBPM,以实现更复杂的工作流应用。 在压缩包中的“www.pudn.com.txt”可能是一个链接或者说明文档,指向更多关于该书或资源...
jbpm-4.3-src.rar_bdf-jbpm4 src _jboss 4.3_jboss jbpm4.3_jbpm-4.3 这个压缩包文件包含的是JBOSS jBPM4.3的源代码,这是一个用于业务流程管理(BPM)的开源框架。jBPM是一个强大的工具,它提供了流程定义、执行和...
《业务流程管理与JBoss jBPM:面向业务分析师的实际指南》是一本深入探讨如何使用JBoss jBPM实现业务流程自动化的书籍。本书由Matt Cumberlidge撰写,他是一位经验丰富的业务分析师,曾在一家全球领先的FTSE100信息...
jbPM是JBoss企业级中间件平台中的一个组件,专注于业务流程管理(Business Process Management,简称BPM)和工作流服务。jbPM 3.0作为该框架的一个版本,提供了强大的工具集和API,帮助开发者设计、执行和监控复杂的...
直市场解决方案(VMS)是NAVTEQ公司中的一个机构,负责为客户提供定制的解决方案,...在本文中,我将讨论如何使用JBoss中间件平台来构建这样的系统,尤其是使用JBoss ESB和jBPM(JBoss Business Process Management)。