我不经常写文章 这次是因为jbpm与SSH整合实在是令我非常郁闷 用了两天(约八个小时)
才总算给框架搭上 那天整了一天没一点成果真是抓心挠肝的闹心 希望我这个文章能够帮助有困难的人 不多说了
环境:SSH+tomcat+mysql 需要的包 除了ssh的包外加上
jbpm.jar
juel-engine.jar
juel-impl.jar
juel.jar
mail.jar
要是不明白就上网查吧 这就不写太多
其实整合的目的很简单 就是将processEngine这个实例让spring注上就结束了
但是要注它 要先有几部
(1)
建数据库 就叫test1吧
找到你下的jbpm4的包 找一个sql文件
文件在jbpm-4.3\install\src\db\create下 对应你的数据库 我的是mysql
打开文件 复制粘贴到你的test1下 这就是所谓的 jbpm的 18张表(别告我你这个都不会)
(2)
建个spring-jbpm4.cfg.xml 放到src中
内容是
<?xml version="1.0" encoding="UTF-8"?>
<jbpm-configuration>
<process-engine-context>
<string name="spring.cfg" value="spring-jbpm4.xml" />
</process-engine-context>
<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" />
<!--
<import resource="jbpm.jobexecutor.cfg.xml" />
-->
</jbpm-configuration>
这个是例子中给的 引用的各种xxx.cfg.xml在jbpm.jar中的你不用管
(3)
建立spring总配置文件
我的文件结构是
applicationContext-actions.xml 配置action
applicationContext-beans.xml 配置bean
applicationContext-common.xml 配置事物
hibernate.cfg.xml 配置hibernate
当然前三个你可以放一起 但是感觉没人会放一起 网上很多都是一个
applicationContext.xml 是一样的
主要看看applicationContext-common.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:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">
<bean id="springHelper" class="org.jbpm.pvm.internal.processengine.SpringHelper">
<property name="jbpmCfg" value="spring-jbpm4.cfg.xml" />
</bean> <bean id="processEngine" factory-bean="springHelper" factory-method="createProcessEngine" />
<!--上面的是一对 大概意思就是把springHelper 加到processEngine 上>
value="spring-jbpm4.cfg.xml" 这个就是上面提到的那个文件 名一样就行--》
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
<property name="mappingLocations"><!--这个又加上hbm.xml这你也不用管最开始我想把它放到hibernate.cfg.xml上 但是发现不行 因为这个是jar包中的
和正常的不太一样 怎么能加到hibernate.cfg.xml我就没心情知道了 网上有的文章为了加这个将hibernate.cfg.xml直接去掉了 全交给spring了 我感觉不是很好
-->
<list>
<value>classpath:jbpm.execution.hbm.xml</value>
<value>classpath:jbpm.history.hbm.xml</value>
<value>classpath:jbpm.identity.hbm.xml</value>
<value>classpath:jbpm.repository.hbm.xml</value>
<value>classpath:jbpm.task.hbm.xml</value>
</list>
</property>
</bean>
<!--下面的就是事务了 要是看不懂就是ssh基础不过关了>
<bean id="txManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="get*" propagation="REQUIRED" />
<tx:method name="*" read-only="false" />
</tx:attributes>
</tx:advice>
<aop:config>
<aop:advisor pointcut="execution(* com.DaoImpl.*.*(..))"
advice-ref="txAdvice" />
<!--<aop:advisor advice-ref="logAfterAdvice"
pointcut="execution(* com.rjxy.petro.service.impl.UserServiceImpl.findUser(..))" />
--></aop:config>
</beans>
结束了 其他的你愿意怎么加action dao service 都跟这个没什么关系了
启动没问题就是成功了 这个东西对包的要求感觉很高 差一点就不行 具体不清楚
二 tomcat 版本问题 5.5 和 6.0有区别
但你输入 xx.jsp或xx.action 出现什么Ljava 反正就是你看不懂的也没遇到过的异常时那就是版本问题 把错误贴到网上 一查就有 完美解决的
下面把小例子发出
本想把jar发出但是容量超了
分享到:
相关推荐
**JBPM4与SSH整合详解** 在企业级应用开发中,Spring(Struts2、Hibernate)集成,简称SSH,是常见的Java Web开发框架组合。它们分别负责控制层、视图层和持久层的处理,而JBPM4则是一个强大的工作流管理系统,用于...
【jbpm4与SSH整合详解】 在Java企业级开发中,Spring(SSH中的S)、Struts(H)和Hibernate(S)是常见的三大框架,它们分别负责依赖注入、MVC层处理和持久化操作。而jbpm4则是一个流程管理系统,用于业务流程的...
描述中提到“这个实例中用到的2张库表”,暗示了在实施jBPM4与SSH整合的过程中,至少会涉及到两个数据库表的创建和操作。博文链接提供了进一步的参考信息,但具体内容不在当前提供的信息范围内。通常,这种整合可能...
将jbpm4与SSH整合,可以实现强大的流程驱动的业务应用,提高系统的灵活性和可维护性。 1. **Struts框架**:Struts是MVC(Model-View-Controller)设计模式的实现,主要负责处理HTTP请求,控制应用程序的流程。在...
jbpm4.4+ssh整合还需要安装插件进入到myeclipse中 将相应的jar文件放进去 就能够运行 jbpm4.4 jar ssh(strut2,hibernate3,spring3)三大框架整合的jar包 例子是 请假流程 代码中有很好的注释 便于初学者学习
jbpm4与SSH框架的整合是将jBPM(java Business Process Managerment)这一轻量级工作流引擎与Struts2、Spring和Hibernate(SSH)这三大主流Java开发框架结合的过程,以实现企业级应用中的业务流程管理和控制。jBPM是...
**jBPM4.4与SSH整合配置及完整实例详解** jBPM(Java Business Process Management)是一款开源的工作流管理系统,主要用于处理业务流程自动化。在本实例中,我们将讨论如何将jBPM 4.4版本与SSH(Spring、Struts、...
**jBPM4.4与SSH整合详解** jBPM(Java Business Process Management)是一款开源的工作流管理系统,它提供了一套完整的解决方案,用于设计、执行和管理业务流程。SSH(Struts、Spring、Hibernate)是Java开发中的...
JBPM4.4与SSH2之整合(附完整源码) 这些天,想着把jbpm4.4与ssh2整合一下,由于之前从来没用过jbpm,也不知道各版本之间会有什么差异(经过网上的收集对比,还真有些差异),整合起来,还真是有些步履艰难。收集了...
**jbPM4.4与SSH整合详解** jbPM(Java Business Process Management)是一个开源的工作流管理系统,主要用于业务流程的建模、执行和监控。版本4.4是jbPM的一个重要里程碑,提供了强大的流程定义和执行能力。SSH...
**jbpm4.4与SSH整合的关键点** 1. **Spring集成**: 集成jbpm4.4到Spring中,可以利用Spring的依赖注入和事务管理,使流程服务的调用更加灵活和可控。 2. **Struts配置**: 在Struts中添加jbpm的控制器,以便通过...
### jBPM 4.4与SSH框架的整合:深入解析与实践 #### jBPM:Java业务流程管理引擎 jBPM,全称为java Business Process Management,是JBoss旗下的一款开源工作流引擎,专为Java EE环境设计,提供了一种轻量级的解决...
jbPM5和SSH(Spring、Struts、Hibernate)的集成是企业级Java应用开发中的常见实践,旨在利用jbPM5的流程管理能力与SSH框架的强大功能,构建出高效、灵活的企业级业务系统。jbPM5是一个开源的工作流和业务流程管理...
【jbpm+ssh整合】是将企业级工作流引擎jbpm与流行的SSH(Struts、Spring、Hibernate)框架集成,实现一个完整的业务流程管理系统。jbpm是一个开源的工作流引擎,可以处理复杂的业务流程自动化,而SSH是Java开发中...
### JBPM4.4与SSH2整合实验成功步骤详解 #### 一、前言 本文旨在详细介绍JBPM4.4与SSH2框架整合的具体步骤,帮助开发者顺利实现这两个技术的结合,以支持业务流程管理的需求。JBPM4.4是一款优秀的开源业务流程管理...
**jbpm4.4与SSH2的项目整合详解** jbpm4.4是JBoss公司提供的一个开源工作流管理系统,它允许开发者在Java应用程序中轻松地实现业务流程管理(BPM)。SSH2则是Struts2、Spring和Hibernate三个开源框架的组合,常用于...
### JBPM4.4与SSH2整合详细指南 #### 一、引言 JBPM(JBoss Business Process Management)是一款开源的工作流引擎,用于管理和执行业务流程。它提供了丰富的API来支持各种流程定义语言,如BPMN2.0等,并且能够与...
【jbpm4.4与SSH框架的整合】 jBPM,即java Business Process Managerment,是一个基于JavaEE的轻量级工作流管理包,属于JBoss组织的一个子项目。它提供了一套完整的流程管理和执行机制,帮助企业处理复杂业务流程...
在Java开发中,jbpm与SSH的整合可以实现业务流程管理和后端服务的无缝对接,提高系统的灵活性和可扩展性。 首先,我们来了解jbpm的核心功能。jbpm支持BPMN2(Business Process Model and Notation 2.0)标准,这是...