`
xingerkang
  • 浏览: 1530 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

jbpm4与SSH整合

阅读更多
我不经常写文章 这次是因为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整合

    **JBPM4与SSH整合详解** 在企业级应用开发中,Spring(Struts2、Hibernate)集成,简称SSH,是常见的Java Web开发框架组合。它们分别负责控制层、视图层和持久层的处理,而JBPM4则是一个强大的工作流管理系统,用于...

    jbpm4与ssh整合

    【jbpm4与SSH整合详解】 在Java企业级开发中,Spring(SSH中的S)、Struts(H)和Hibernate(S)是常见的三大框架,它们分别负责依赖注入、MVC层处理和持久化操作。而jbpm4则是一个流程管理系统,用于业务流程的...

    jBPM4实战系列(二)jBPM4.4+ssh 整合配置及完整实例

    描述中提到“这个实例中用到的2张库表”,暗示了在实施jBPM4与SSH整合的过程中,至少会涉及到两个数据库表的创建和操作。博文链接提供了进一步的参考信息,但具体内容不在当前提供的信息范围内。通常,这种整合可能...

    jbpm4整合ssh框架

    将jbpm4与SSH整合,可以实现强大的流程驱动的业务应用,提高系统的灵活性和可维护性。 1. **Struts框架**:Struts是MVC(Model-View-Controller)设计模式的实现,主要负责处理HTTP请求,控制应用程序的流程。在...

    jbpm4.4+ssh整合

    jbpm4.4+ssh整合还需要安装插件进入到myeclipse中 将相应的jar文件放进去 就能够运行 jbpm4.4 jar ssh(strut2,hibernate3,spring3)三大框架整合的jar包 例子是 请假流程 代码中有很好的注释 便于初学者学习

    jbpm与ssh框架整合

    jbpm4与SSH框架的整合是将jBPM(java Business Process Managerment)这一轻量级工作流引擎与Struts2、Spring和Hibernate(SSH)这三大主流Java开发框架结合的过程,以实现企业级应用中的业务流程管理和控制。jBPM是...

    jBPM4.4+ssh 整合配置及完整实例

    **jBPM4.4与SSH整合配置及完整实例详解** jBPM(Java Business Process Management)是一款开源的工作流管理系统,主要用于处理业务流程自动化。在本实例中,我们将讨论如何将jBPM 4.4版本与SSH(Spring、Struts、...

    jBPM4.4与ssh整合

    **jBPM4.4与SSH整合详解** jBPM(Java Business Process Management)是一款开源的工作流管理系统,它提供了一套完整的解决方案,用于设计、执行和管理业务流程。SSH(Struts、Spring、Hibernate)是Java开发中的...

    JBPM4.4与SSH2之整合(附可运行源码和jar包列表)(my_jbpm4.4_ssh2.rar)

    JBPM4.4与SSH2之整合(附完整源码) 这些天,想着把jbpm4.4与ssh2整合一下,由于之前从来没用过jbpm,也不知道各版本之间会有什么差异(经过网上的收集对比,还真有些差异),整合起来,还真是有些步履艰难。收集了...

    JBPM4.4+SSH整合

    **jbPM4.4与SSH整合详解** jbPM(Java Business Process Management)是一个开源的工作流管理系统,主要用于业务流程的建模、执行和监控。版本4.4是jbPM的一个重要里程碑,提供了强大的流程定义和执行能力。SSH...

    jbpm4.4整合ssh代码

    **jbpm4.4与SSH整合的关键点** 1. **Spring集成**: 集成jbpm4.4到Spring中,可以利用Spring的依赖注入和事务管理,使流程服务的调用更加灵活和可控。 2. **Struts配置**: 在Struts中添加jbpm的控制器,以便通过...

    jbpm5+ssh集成

    jbPM5和SSH(Spring、Struts、Hibernate)的集成是企业级Java应用开发中的常见实践,旨在利用jbPM5的流程管理能力与SSH框架的强大功能,构建出高效、灵活的企业级业务系统。jbPM5是一个开源的工作流和业务流程管理...

    jbpm+ssh整合

    【jbpm+ssh整合】是将企业级工作流引擎jbpm与流行的SSH(Struts、Spring、Hibernate)框架集成,实现一个完整的业务流程管理系统。jbpm是一个开源的工作流引擎,可以处理复杂的业务流程自动化,而SSH是Java开发中...

    jbpm4.4与ssh2的项目整合所需jar包

    **jbpm4.4与SSH2的项目整合详解** jbpm4.4是JBoss公司提供的一个开源工作流管理系统,它允许开发者在Java应用程序中轻松地实现业务流程管理(BPM)。SSH2则是Struts2、Spring和Hibernate三个开源框架的组合,常用于...

    jbpm +ssh整合

    在Java开发中,jbpm与SSH的整合可以实现业务流程管理和后端服务的无缝对接,提高系统的灵活性和可扩展性。 首先,我们来了解jbpm的核心功能。jbpm支持BPMN2(Business Process Model and Notation 2.0)标准,这是...

    SSH整合JBPM

    在SSH整合JBPM中,Spring主要负责管理和协调各个组件,包括数据库连接、事务控制以及与JBPM的交互。 2. **Struts框架**:Struts是MVC(Model-View-Controller)设计模式的实现,用于处理HTTP请求和视图渲染。在整合...

Global site tag (gtag.js) - Google Analytics