`
wangdgsc
  • 浏览: 7090 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

关于jboss之jbpm

阅读更多
这段时间在搞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
分享到:
评论

相关推荐

    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 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 就有了最强大和易扩展性...

    使用JBoss.jBPM的业务流程管理

    ### 使用JBoss.jBPM的业务流程管理 #### 一、引言 随着企业环境的日益复杂和技术的进步,业务流程管理(Business Process Management,BPM)已成为提高组织效率和响应能力的关键工具。JBoss.jBPM是JBoss提供的一个...

    工作流框架JBoss+jBPM+jPDL用户开发手册

    《工作流框架JBoss+jBPM+jPDL用户开发手册》是针对企业级应用中工作流管理系统设计与实现的一份详尽指南。本手册旨在帮助开发者深入理解和运用JBoss、jBPM以及jPDL这三者之间的协作,构建高效的工作流程自动化解决...

    JBoss_jBPM_jPDL用户开发手册_3.2.3.pdf 中文-(转)zhangym

    **JBoss、jBPM与jPDL:工作流管理的核心技术** JBoss是一个开源的企业级Java应用服务器,它提供了一个全面的中间件平台,支持Java EE(Java Platform, Enterprise Edition)规范。jBPM(Java Business Process ...

    基于JBOSS_jBPM工作流技术的改进和应用

    基于JBOSS_jBPM工作流技术的改进和应用基于JBOSS_jBPM工作流技术的改进和应用

    JBoss JBPM4请假流程示例

    这个示例是关于如何在JBoss JBPM4平台上实现一个简单的请假流程,帮助开发者了解如何定义、执行和管理业务流程。 在JBoss JBPM4中,一个流程通常由一系列任务组成,这些任务可以由系统自动执行,也可以由人参与完成...

    jboss --JBPM介绍及应用

    ### jBoss --JBPM介绍及应用 #### 一、引言与概述 JBoss jBPM(Job Business Process Management)是JBoss提供的一个强大的工作流引擎,它支持业务流程管理和自动化,尤其适用于Java环境中开发WS(Web Services)...

    Jboss-Jbpm-Getting-Started.pdf

    创建首个流程定义是掌握JBoss jBPM的关键步骤之一。本节将指导您通过创建向导(Creation Wizard)来构建名为“jBAY”的流程。具体步骤如下: 1. 打开Eclipse,新建一个项目,选择JBoss jBPM相关的项目类型。 2. 在...

    JBoss+jBPM+jPDL用户开发手册_3.2.3

    《JBoss+jBPM+jPDL用户开发手册_3.2.3》是针对企业级应用开发的一个详尽指南,特别关注于工作流管理和流程自动化。这个手册详细介绍了如何使用JBoss中间件平台,结合jBPM(Java Business Process Management)和jPDL...

    JBOSS部署JBPM.doc

    JBOSS 部署 JBPM 工作流业务流程管理技术是基于 SOA 技术实现的一个核心部分。使用工作流能够在软件开发和业务两个层次受益。jBPM 全称是 Java Business Process Management,是一种基于 J2EE 的轻量级工作流管理...

    JBoss+jBPM+jPDL用户开发手册

    4. 开发与集成:如何在JBoss中集成jBPM,以及开发和部署基于jBPM的业务流程应用。 5. 示例与实战:提供实际的示例代码和案例研究,帮助读者理解和实践jBPM的使用。 6. 监控与调试:介绍如何监控工作流程的运行状态,...

    jboss jbpm下的业务流程管理实例(内有文档非常)

    jboss jbpm下的业务流程管理实例(内有文档非常)jboss jbpm下的业务流程管理实例(内有文档非常)

    JBossCMP.zip_JBossCMP book_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

    jbpm-4.3-src.rar_bdf-jbpm4 src _jboss 4.3_jboss jbpm4.3_jbpm-4.3 这个压缩包文件包含的是JBOSS jBPM4.3的源代码,这是一个用于业务流程管理(BPM)的开源框架。jBPM是一个强大的工具,它提供了流程定义、执行和...

    Business.Process.Management.with.JBoss.jBPM

    《业务流程管理与JBoss jBPM:面向业务分析师的实际指南》是一本深入探讨如何使用JBoss jBPM实现业务流程自动化的书籍。本书由Matt Cumberlidge撰写,他是一位经验丰富的业务分析师,曾在一家全球领先的FTSE100信息...

    jBPM_3.0.rar_bpm_jboss_jbpm_workflow

    jbPM是JBoss企业级中间件平台中的一个组件,专注于业务流程管理(Business Process Management,简称BPM)和工作流服务。jbPM 3.0作为该框架的一个版本,提供了强大的工具集和API,帮助开发者设计、执行和监控复杂的...

    使用JBoss ESB和JBPM实现垂直市场解决方案VMS

    直市场解决方案(VMS)是NAVTEQ公司中的一个机构,负责为客户提供定制的解决方案,...在本文中,我将讨论如何使用JBoss中间件平台来构建这样的系统,尤其是使用JBoss ESB和jBPM(JBoss Business Process Management)。

Global site tag (gtag.js) - Google Analytics