整合jbpm4.3和spring
代码如下,首先是application.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd">
<!-- 使Spring关注Annotation -->
<context:annotation-config />
<!-- 让Spring通过自动扫描来查询和管理Bean -->
<context:component-scan base-package="com.oa" />
<bean id="springHelper" class="org.jbpm.pvm.internal.processengine.SpringHelper" />
<bean id="processEngine" factory-bean="springHelper"
factory-method="createProcessEngine" />
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!--
<property name="configLocation"
value="classpath:jbpm.hibernate.cfg.xml" />
-->
<property name="dataSource" ref="dataSource" />
<property name="hibernateProperties">
<props>
<!--
<prop
key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
-->
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<!--<prop key="hibernate.current_session_context_class">thread</prop>-->
<prop key="hibernate.hbm2ddl.auto">update</prop>
<!--<prop key="hibernate.format_sql">true</prop>-->
</props>
</property>
<property name="mappingResources">
<list>
<value>jbpm.repository.hbm.xml</value>
<value>jbpm.execution.hbm.xml</value>
<value>jbpm.history.hbm.xml</value>
<value>jbpm.task.hbm.xml</value>
<value>jbpm.identity.hbm.xml</value>
</list>
</property>
</bean>
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
<!--<property name="dataSource" ref="dataSource" />-->
</bean>
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost/jbpm2" />
<property name="username" value="root" />
<property name="password" value="123456" />
</bean>
</beans>
红色部分就是整合需要修改的地方。
接下来就是jbpm.cfg.xml:
<?xml version="1.0" encoding="UTF-8"?>
<jbpm-configuration>
<import resource="jbpm.default.cfg.xml" />
<import resource="jbpm.tx.spring.cfg.xml" />
<import resource="jbpm.jpdl.cfg.xml" />
<import resource="jbpm.bpmn.cfg.xml" />
<import resource="jbpm.identity.cfg.xml" />
<import resource="jbpm.businesscalendar.cfg.xml" />
<import resource="jbpm.console.cfg.xml" />
<process-engine-context>
<string name="spring.cfg" value="applicationContext.xml" />
</process-engine-context>
</jbpm-configuration>
通过这个文件将sessionfactory交给spring管理。
分享到:
相关推荐
### jbpm4.3与Spring框架的整合指南 在企业级应用开发中,流程管理引擎JBPM(JBoss Business Process Management)与Spring框架的结合使用是常见的一种技术方案。JBPM是一个灵活、强大的业务流程管理工具,而Spring...
SSH+JBPM4.3的整合是企业级应用开发中的一种常见组合,SSH指的是Spring、Struts和Hibernate这三个开源框架的集成,而JBPM4.3则是一个强大的工作流管理系统,用于实现业务流程自动化。这篇内容将深入探讨这两个技术...
jbpm 4.3 与 Spring 集成是一个关键的步骤,特别是在企业级应用开发中,因为jbpm(Java Business Process Management)提供工作流管理服务,而Spring框架则为应用提供了灵活的依赖注入和AOP(面向切面编程)等功能。...
jbpm4.3-spring2.5整合是一个关键的话题,涉及到企业级工作流管理系统Jbpm与Spring框架的集成。Jbpm是一个开源的工作流程管理(BPM)和业务规则管理系统,它允许开发者设计、执行、管理和监控业务流程。而Spring是...
**JBPM4.3与Spring整合的会签实例详解** JBPM(Java Business Process Management)是一个开源的工作流管理系统,主要用于处理业务流程自动化。在JBPM4.3版本中,它提供了一个强大的工作流引擎,可以方便地实现复杂...
**JBPM4.3 整合 Spring2.5.6 的例子** 在企业级应用开发中,流程管理和任务调度是至关重要的部分。JBoss Business Process Management (JBPM) 是一个开源的工作流和业务流程管理系统,它支持BPMN 2.0标准,提供流程...
JBPM4.3 整合struts2 hibernate spring 请假实例, lib下载,在我的另外资源,路径: http://download.csdn.net/source/2485359 http://download.csdn.net/source/2485373 http://download.csdn.net/source/2485385 ...
综上所述,"SSJ整合jBPM4.3"项目的目标是构建一个集成了强大安全特性和业务流程管理能力的应用。通过这样的整合,开发者可以构建出安全、高效且易于维护的企业级应用,满足复杂业务场景的需求。文件"Jbpm4-JPA"可能...
JBPM4.3 提供了与 Spring 的整合。用户可以找到 Install 目录下的 spring 目录,复制 applicationContext.xml 文件中的 SpringHelper 和 processEngine bean 到自己的 Spring 配置文件中,并添加相应的配置。然后,...
在整合过程中,`jbpm4.3 ssh.doc`可能包含关于如何配置SSH框架以适应jbpm4.3的详细步骤,`jbpm4.3&ssh 整合.doc`则可能进一步介绍了整合过程中的关键点和常见问题。`ssh整合需要的jar包目录.doc`应该列出了整合SSH与...
**jbpm4.3所需jar包** JBPM(Java Business Process Management)是一个开源的工作流管理系统,主要用于业务流程的建模、执行和管理。在JBPM 4.3版本中,为了实现完整功能,需要一系列的jar包来支持其运行环境。...
修改配置文件的数据库连接部分就可以直接运行,由于文件过大,没有上传jar包,需要自己加入。将juel.jar 替换tomcat下的D:\Application\...浏览器输入:http://localhost:8080/Spring3Jbpm/example/login/login.html
- **Spring整合**: 支持与Spring框架的无缝集成,便于应用管理和依赖注入。 - **Web服务API**: 提供RESTful和SOAP API,便于远程调用和集成其他系统。 - **定制扩展**: 可以自定义工作流监听器、任务监听器、工作流...
总结来说,"jbpm4.3+struts2+spring3+hibernate3整合(一)"这个主题涵盖了Java企业级应用开发中的核心组件集成,涉及业务流程管理、MVC框架、依赖注入框架和ORM工具的使用。这一整合旨在提供一个灵活、高效且易于...
整合jBPM、Struts2和Spring是一个复杂的过程,涉及到多个层次的配置和代码编写。每个组件的特性都需要深入理解,才能有效地整合并实现预期的功能。通过阅读文章和实践提供的源代码,开发者能够掌握这种集成技术,...
【标题】"S2SH+e3p0+jbpm4.3完美实例内涵测试代码oracle" 提供了一个集成框架的实践案例,其中包含了Spring、Struts2、Hibernate(S2SH)与e3p0数据源以及jbpm4.3工作流引擎的整合,并附带了针对Oracle数据库的测试...
1. **集成Spring和JBPM**: 利用Spring的Bean管理功能,配置和管理JBPM的相关组件,如流程引擎、工作单元等。 2. **Struts2控制器**: 创建Struts2 Action来触发请假流程的启动和流转,接收用户输入,调用Spring中的...
- `jbpm 4_3 与 spring 集成 - AJava.mht` 文件可能是关于jbpm 4.3版本与Spring集成的详细教程,包括具体的代码片段和步骤说明。 通过上述的整合,开发者可以利用SSH的强大力量,构建出一个灵活、易维护的业务流程...
JBPM4.3是jbpm的一个重要版本,提供了许多新特性和改进。例如,增强了图形化流程设计器,支持流程变量和事件的可视化编辑,以及更完善的API和事件处理机制。SSH完整版和精简版可能分别包含所有相关组件和工具,以及...
3. **整合Hibernate**:jbpm4.3版本可以与Hibernate结合,通过HibernateSession来管理数据库事务。在jbpm配置中,指定Hibernate的SessionFactory,确保jbpm的数据操作与应用的其他数据操作在同一个事务中进行。 4. ...