`
vallen870201
  • 浏览: 11200 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

ssh与jbpm4.4的整合

阅读更多

建Web 工程。导入java包  其中包括ssh所依赖的jar包  和jbpm.jar  和jbpm4.4/lib下的所有jar 包

其中与tomcat 6.0 有冲突 的解决办法网上有。这里就不多说了

 

在jbpm-4.4\install\src\db\create 文件夹中找到对应数据库的建表语句。然后去数据库执行.

 

 

1.编写spring 的配置文件 applicationContext_base.xml

 

建立sessionFactory  这里要要用到jbpm.hibernate.cfg.xml

 

jbpm.hibernate.cfg.xml  

 

<?xml version="1.0" encoding="utf-8"?>

<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
  <session-factory>
    <property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>
    <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
    <property name="hibernate.connection.url">jdbc:oracle:thin@localhost:1521:orcl</property>
    <property name="hibernate.connection.username">alex</property>
    <property name="hibernate.connection.password">vallen</property>
    <property name="hibernate.format_sql">true</property>

    <mapping resource="jbpm.repository.hbm.xml" />
    <mapping resource="jbpm.execution.hbm.xml" />
    <mapping resource="jbpm.history.hbm.xml" />
    <mapping resource="jbpm.task.hbm.xml" />
    <mapping resource="jbpm.identity.hbm.xml" />
  </session-factory>
</hibernate-configuration>

 

 

applicationContext_base.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"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

	    <bean id="springHelper" class="org.jbpm.pvm.internal.processengine.SpringHelper"  
        lazy-init="default" autowire="default" dependency-check="default">  
        <property name="jbpmCfg">  
            <value>jbpm.cfg.xml</value>  
        </property>  
    </bean> 
	 
	 <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</value>
		</property>
	</bean>
	</beans>
 

 

2.spring 与 jbpm整合

 

在src下建一个 jbpm.cfg.xml  代码如下

 

<?xml version="1.0" encoding="UTF-8"?>

<jbpm-configuration>

  <import resource="jbpm.default.cfg.xml" />
  <import resource="jbpm.businesscalendar.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.console.cfg.xml" />

  <!-- Job executor is excluded for running the example test cases. -->
  <!-- To enable timers and messages in production use, this should be included. -->
  <!--
  <import resource="jbpm.jobexecutor.cfg.xml" />
  -->
<!-- 这里说明一下,默认的路径是classpath  所以必须加上xml的路径 如果 直接 写成    value ="/WEB-INF/config/applicationContext_base.xml" 会从classpath目录开始找起 到最后会是找不到的。 所以。必须用相对路径-->
  <process-engine-context>
    <string name="spring.cfg" value="../../WEB-INF/config/applicationContext_base.xml" />
  </process-engine-context>	
  <import resource="jbpm.mail.templates.xml"></import>
</jbpm-configuration>
 

 

其中在src下还有两个关于mail的配置  jbpm.mail.templates.xml 和 jbpm.mail.properties

 

jbpm.mail.templates.xml 

 

<?xml version="1.0" encoding="UTF-8"?>

<jbpm-configuration>

  <process-engine-context>

    <mail-template name='task-notification'>
      <to users="${task.assignee}"/>
      <subject>${task.name}</subject>
      <text><![CDATA[Hi ${task.assignee},
Task "${task.name}" has been assigned to you.
${task.description}

Sent by jBPM]]></text>
    </mail-template>

    <mail-template name='task-reminder'>
      <to users="${task.assignee}"/>
      <subject>${task.name}</subject>
      <text><![CDATA[Hey ${task.assignee},
Do not forget about task "${task.name}".
${task.description}

Sent by jBPM]]></text>
    </mail-template>

    <mail-template name="rectify-template">
      <to addresses="${addressee}" />
      <cc users="bb" groups="innerparty" />
      <bcc groups="thinkpol" />
      <subject>rectify ${newspaper}</subject>
      <text>${newspaper} ${date} ${details}</text>
    </mail-template>

  </process-engine-context>

</jbpm-configuration>
 

 

jbpm.mail.porperties

 

mail.smtp.host	localhost
mail.smtp.port	2525
mail.from		noreply@jbpm.org

 

到这里启动tomcat 会报错。

原因是jbpm 要配置事务

 

可以在applicationContext_base.xml中加下事务配置

 

    <bean id="transactionManager"  
        class="org.springframework.orm.hibernate3.HibernateTransactionManager">  
        <property name="sessionFactory">  
            <ref bean="sessionFactory" />  
        </property>  
    </bean>  
  
    
    <tx:advice id="txAdvice" transaction-manager="transactionManager">  
        <tx:attributes>  
            <tx:method name="add*" propagation="REQUIRED" />  
            <tx:method name="del*" propagation="REQUIRED" />  
            <tx:method name="update*" propagation="REQUIRED" />  
            <tx:method name="save*" propagation="REQUIRED" />  
            <tx:method name="*" read-only="true" />  
        </tx:attributes>  
    </tx:advice>  
  
   
    <aop:config>  
        <aop:pointcut id="allManagerMethod"  
            expression="execution(* com.vallen.dao.impl.ScheduleDAOImpl.*.*(..))" />  
        <aop:advisor pointcut-ref="allManagerMethod" advice-ref="txAdvice" />  
    </aop:config>  
 

到此配置 完毕。直接写例子测试吧

 

如果有需要已经配置好的完整工程的。可以留下你们的邮箱

 

参考http://fhn100.iteye.com/blog/643638

 

 

 

 

 

 

分享到:
评论
4 楼 kenlisten 2012-10-10  
谢谢!
kenlisten@126.com
3 楼 beat_it_ 2012-08-02  
希望能够给我发一个例子:
602227020@qq.com
2 楼 q471620152 2012-04-13  
471620152@qq.com thank you
1 楼 青春野兽 2011-08-16  
wuguobao_5458@163.com   thanks

相关推荐

    ssh_jbpm4.4

    在"ssh_jbpm4.4"项目中,SSH框架与JBPM4.4进行了整合,构建了一个Web应用实例,以展示如何在Java Web环境中使用SSH来控制和协调JBPM的工作流程。这个实例主要包含以下几个核心知识点: 1. **Struts2框架**:Struts2...

    jbpm4.4 ssh 整合

    这篇文章将详细介绍如何整合SSH与JBPM 4.4,以及它们整合后能带来的优势。 首先,让我们了解SSH框架。Spring是一个全面的后端开发框架,它提供了依赖注入(DI)和面向切面编程(AOP),用于简化应用的复杂性。...

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

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

    SSH和Jbpm4.4

    整合SSH和JBPM4.4的关键在于正确配置各个组件之间的依赖,并确保业务流程的触发、执行和监控能够正常工作。在实际应用中,开发者需要考虑如何优雅地处理事务边界,确保流程执行的原子性和一致性。同时,利用Spring的...

    SSH+JBPM4.4完整项目

    SSH+JBPM4.4是一个综合的IT项目,它整合了三个主要的技术栈:Spring、Struts2和Hibernate,这些都是Java开发中非常流行的开源框架。SSH(Spring、Struts2、Hibernate)组合提供了完整的MVC(Model-View-Controller)...

    SSH整合JBPM4.4说明文档

    SSH整合JBPM4.4是将Spring、Struts和Hibernate这三大开源框架与Business Process Management System (BPMS)工具jbPM进行集成的过程。jbPM是一个开源的工作流管理系统,用于管理和执行业务流程。在这个过程中,SSH...

    SSH+jbpm4.4 demo 内含建表语句

    总的来说,SSH+jbPM4.4 Demo是一个综合性的示例,展示了如何将企业级的安全框架与流程管理工具结合,以实现一个完整的业务流程系统。这个项目对于学习如何在实际开发中整合这两者以及理解它们的工作原理非常有帮助。

    jbpm4.4整合ssh代码

    **jbpm4.4整合SSH代码详解** jbpm(Java Business Process Management)是一个开源的工作流管理系统,用于管理和执行业务流程。版本4.4是jbpm的一个早期版本,它提供了流程定义、执行、监控和管理的一整套解决方案...

    jbpm4.4与ssh框架的整合

    ### jBPM 4.4与SSH框架的整合:深入解析与实践 #### jBPM:Java业务流程管理引擎 jBPM,全称为java Business Process Management,是JBoss旗下的一款开源工作流引擎,专为Java EE环境设计,提供了一种轻量级的解决...

    jbpm4.4+ssh

    【jbpm4.4+SSH】是一个集成的Java企业级应用框架,主要涉及的是工作流管理系统jbpm4.4与Spring、Struts2(SSH)三大框架的整合。jbpm4是一个开源的工作流程管理系统,它提供了流程定义、执行、监控和优化等一系列...

    jBPM4.4整合SSH2

    jBPM 4.4 版本与 SSH2 的整合旨在利用 SSH2 的强大功能,为 jBPM 提供更加稳定、灵活和高效的应用开发环境。 **SSH2 框架整合** 在整合过程中,Struts2 负责处理 Web 请求,Spring 提供依赖注入、事务管理和 AOP...

    myeclipse的jBPM4.4整合ssh2.rar

    【标题】"myeclipse的jBPM4.4整合ssh2.rar" 涉及的是在MyEclipse集成开发环境中整合Java业务流程管理(jBPM)4.4版本与Spring、Struts2(SSH2)框架的技术实践。这个压缩包文件提供了整合过程的相关资源,包括配置...

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

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

    jbpm4.4spring.rar_jbpm4_jbpm4.4

    【描述】中的关键信息是"JBPM4.4与ssh的整合实例",这里的"ssh"通常指的是Struts、Spring和Hibernate这三个Java Web开发框架的组合。这个项目表明,开发者已经成功地将JBPM4.4集成到基于SSH的应用程序中,使得业务...

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

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

    JBPM4.4+SSH2完整整合jar包 part1

    JBPM4.4整合SSH2的完整jar包,绝对可用!(注:此为第一部分,需要下载第二部分一起解压才可用,下载地址:http://download.csdn.net/detail/zf723182723/4385173)

    jbpm4.4+ssh整合

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

    ssh2+jbpm4.4 完整请假流程

    自从前些日子发布了如何整合JBPM4.4+ssh2后,有些朋友问我有没有一个完整一点的实例,我看过贩卖你的jbpm的教程,我就参考那个请假的实例把它改装成ssh2版的吧。顺便也加入了模拟不同的角色登陆后能接到不同的待办...

    JBPM4.4整合SSH2完整请假流程

    整合JBPM4.4和SSH2的完整请假流程,部署项目加入SSH2和JBPM4.4相应的jar包即可运行,只用修改applicatinContext.xml配置文档里的数据库相关信息即可!(给出同项目的jar包下载地址:...

Global site tag (gtag.js) - Google Analytics