- 浏览: 3420864 次
- 性别:
- 来自: 珠海
文章分类
- 全部博客 (1633)
- Java (250)
- Android&HTML5 (111)
- Struts (10)
- Spring (236)
- Hibernate&MyBatis (115)
- SSH (49)
- jQuery插件收集 (55)
- Javascript (145)
- PHP (77)
- REST&WebService (18)
- BIRT (27)
- .NET (7)
- Database (105)
- 设计模式 (16)
- 自动化和测试 (19)
- Maven&Ant (43)
- 工作流 (36)
- 开源应用 (156)
- 其他 (16)
- 前台&美工 (119)
- 工作积累 (0)
- OS&Docker (83)
- Python&爬虫 (28)
- 工具软件 (157)
- 问题收集 (61)
- OFbiz (6)
- noSQL (12)
最新评论
-
HEZR曾嶸:
你好博主,这个不是很理解,能解释一下嘛//左边+1,上边+1, ...
java 两字符串相似度计算算法 -
天使建站:
写得不错,可以看这里,和这里的这篇文章一起看,有 ...
jquery 遍历对象、数组、集合 -
xue88ming:
很有用,谢谢
@PathVariable映射出现错误: Name for argument type -
jnjeC:
厉害,困扰了我很久
MyBatis排序时使用order by 动态参数时需要注意,用$而不是# -
TopLongMan:
非常好,很实用啊。。
PostgreSQL递归查询实现树状结构查询
帖子地址:https://community.jboss.org/thread/195386
Hi Guys,
I am also struggling in config Spring + Local Human Task.
I am using Spring 3.0, JBPM 5.4.0.Final, Drools 5.5.0.Final
I can config to use JTA and Non-JTA, both can run in Spring container in my test case, but the only issue:
The human task never got insert into database, I can get ProcessInstance and Workitem inserted.
But I never see any "insert into Task" sql statement in console.
I have debug it, it seems the program run to the em.persist(entity) statement in TaskPersistenceManager and no exception raised but nothing happend on Task entity.
I don't know why the task not got insert. Does anybody have the same issue?
My Spring Config as below
Hi Guys,
I am also struggling in config Spring + Local Human Task.
I am using Spring 3.0, JBPM 5.4.0.Final, Drools 5.5.0.Final
I can config to use JTA and Non-JTA, both can run in Spring container in my test case, but the only issue:
The human task never got insert into database, I can get ProcessInstance and Workitem inserted.
But I never see any "insert into Task" sql statement in console.
I have debug it, it seems the program run to the em.persist(entity) statement in TaskPersistenceManager and no exception raised but nothing happend on Task entity.
I don't know why the task not got insert. Does anybody have the same issue?
My Spring Config as below
<?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:drools="http://drools.org/schema/drools-spring" 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-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://drools.org/schema/drools-spring org/drools/container/spring/drools-spring-1.2.0.xsd"> <context:annotation-config /> <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true" /> <context:component-scan base-package="com.my.jbpm.test" /> <bean id="basicdataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName"> <value>com.microsoft.sqlserver.jdbc.SQLServerDriver</value> </property> <property name="url"> <value>jdbc:sqlserver://localhost:1433;databaseName=jbpm5</value> </property> <property name="username"> <value>sa</value> </property> <property name="password"> <value>123456</value> </property> </bean> <bean id="xadataSource" class="bitronix.tm.resource.jdbc.PoolingDataSource" init-method="init" destroy-method="close"> <property name="className" value="com.microsoft.sqlserver.jdbc.SQLServerXADataSource" /> <property name="uniqueName" value="jdbc/jbpm-ds" /> <property name="minPoolSize" value="1" /> <property name="maxPoolSize" value="5" /> <property name="allowLocalTransactions" value="true" /> <property name="driverProperties"> <props> <prop key="URL">jdbc:sqlserver://localhost:1433;databaseName=jbpm5 </prop> <prop key="user">sa</prop> <prop key="password">123456</prop> </props> </property> </bean> <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> <property name="dataSource" ref="xadataSource" /> <property name="persistenceUnitName" value="org.jbpm.persistence.jpa" /> </bean> <!-- <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"> <property name="entityManagerFactory" ref="entityManagerFactory" /> <property name="nestedTransactionAllowed" value="true" /> </bean> --> <bean id="btmConfig" factory-method="getConfiguration" class="bitronix.tm.TransactionManagerServices"> </bean> <bean id="BitronixTransactionManager" factory-method="getTransactionManager" class="bitronix.tm.TransactionManagerServices" depends-on="xadataSource,transactionManager" destroy-method="shutdown" /> <bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager"> <property name="transactionManager" ref="BitronixTransactionManager" /> <property name="userTransaction" ref="BitronixTransactionManager" /> </bean> <!-- <bean id="droolsTransactionManager" class="org.drools.container.spring.beans.persistence.DroolsSpringTransactionManager"> <constructor-arg name="ptm" ref="transactionManager" /> </bean> --> <drools:grid-node id="node1" /> <drools:resource id="resource1" type="BPMN2" source="classpath:Evaluation.bpmn" /> <drools:resource id="intfly_quotation" type="BPMN2" source="classpath:com.intfly.Quotation.bpmn" /> <drools:kbase id="kbase1" node="node1"> <drools:resources> <drools:resource ref="resource1" /> <drools:resource ref="intfly_quotation" /> </drools:resources> </drools:kbase> <drools:ksession id="ksession" type="stateful" kbase="kbase1" node="node1"> <drools:configuration> <drools:work-item-handlers> <drools:work-item-handler name="ServiceStepComplete" ref="ServiceStepCompleteHandler" /> </drools:work-item-handlers> <drools:jpa-persistence> <drools:transaction-manager ref="transactionManager" /> <drools:entity-manager-factory ref="entityManagerFactory" /> </drools:jpa-persistence> </drools:configuration> </drools:ksession> <bean id="ServiceStepCompleteHandler" class="ServiceStepCompleteHandler" /> <bean id="emailHandler" class="org.jbpm.process.workitem.email.EmailWorkItemHandler"> <constructor-arg name="host"> <value>smtp.gmail.com</value> </constructor-arg> <constructor-arg name="port"> <value>587</value> </constructor-arg> <constructor-arg name="userName"> <value></value> </constructor-arg> <constructor-arg name="password"> <value></value> </constructor-arg> </bean> <!-- <bean id="HumanTaskHander" class="org.jbpm.process.workitem.wsht.HornetQHTWorkItemHandler"> <constructor-arg> <ref local="ksession" /> </constructor-arg> <property name="ipAddress" value="127.0.0.1" /> <property name="port" value="10101" /> </bean> --> <bean id="sessionWrapper" class="com.my.jbpm.KSessionWrapper" init-method="init" depends-on="ksession, internalTaskService"/> <bean id="systemEventListener" class="org.drools.SystemEventListenerFactory" factory-method="getSystemEventListener" /> <bean id="userInfo" class="JpaUserInfoImpl" /> <bean id="escalatedDeadlineHandler" class="org.jbpm.task.service.DefaultEscalatedDeadlineHandler"> <property name="userInfo" ref="userInfo" /> </bean> <bean id="internalTaskService" class="org.jbpm.task.service.TaskService"> <property name="systemEventListener" ref="systemEventListener" /> <property name="escalatedDeadlineHandler" ref="escalatedDeadlineHandler" /> </bean> <bean id="htTxManager" class="org.drools.container.spring.beans.persistence.HumanTaskSpringTransactionManager"> <constructor-arg ref="transactionManager" /> </bean> <bean id="springTaskSessionFactory" class="org.jbpm.task.service.persistence.TaskSessionSpringFactoryImpl" init-method="initialize" depends-on="internalTaskService"> <property name="entityManagerFactory" ref="entityManagerFactory" /> <property name="transactionManager" ref="htTxManager" /> <property name="useJTA" value="true" /> <property name="taskService" ref="internalTaskService" /> </bean> <bean id="taskService" class="org.jbpm.task.service.local.LocalTaskService" depends-on="springTaskSessionFactory"> <constructor-arg ref="internalTaskService" /> </bean> </beans>
发表评论
-
drools 规则文件 —— 语法
2014-06-09 21:53 3415原文:http://liureying.blog.163.co ... -
使用eclipse创建bpmn2文件的一些问题
2014-06-07 15:18 1728使用bpmn2 diagram Editor编辑器的问题 1 ... -
JBPM6入门资料: Spring4 + Hibernate4 + JBPM6整合
2014-05-21 19:39 18772参考资料: =============== ... -
我的Activiti例子
2013-09-21 15:01 6897Spring 与Activiti的入门整合 http://ww ... -
各种状态的任务查询以及和业务对象关联
2013-09-21 14:26 1942http://www.kafeitu.me/activiti/ ... -
Activiti: 三种部署方式和几种启动方式
2013-09-20 00:24 4715三种部署: 1.自动部署: <property name ... -
Activiti modeler 国际化要点
2013-09-18 15:33 25401. 界面文本:src/main/resources/sten ... -
两篇整合Activiti Modeler到业务系统
2013-09-17 14:29 8694整合Activiti Modeler到业务系统(或BPM平台) ... -
Activiti5.12共22张表
2013-09-17 14:10 1959(1)用户管理表 ACT_ID_GROUP; ... -
Activiti: 关于表单的一些接口
2013-09-17 09:31 2480获得流程启动的时候的表单信息 ProcessInstance ... -
Activiti5: TaskQuery查询API
2013-09-16 13:34 3465http://blog.csdn.net/iflow/arti ... -
第一个Activiti5.13 + Spring3.x例子
2013-09-16 13:24 2355参考: http://www.iteye.com/topic/ ... -
kft-activiti-demo: 部署记录
2013-09-13 17:36 20092.SpringMvc + Activiti + Hibern ... -
SSH 整合 Activiti
2013-09-09 14:45 2015原文:http://blog.chinaunix.net/ui ... -
Activiti BPM Platform工作流的一些资料
2013-09-03 16:07 2925Activiti官方: http://www.activiti ... -
JBPM5.4发送email
2013-05-29 15:57 2073JBPM5.4配置参考: http://panyongzhen ... -
Spring3.1 + Hibernate4.2.1 + JBPM5.4 + Ehache整合例子
2013-05-29 11:17 9472pom.xml ----------------------- ... -
JBPM5 Designer 2.3源码问题
2013-05-24 09:50 2336最新本2.4发布,但是里面是使用Maven的module方式来 ... -
JBPM Designer 部署
2013-05-24 09:53 1627版本:2.4 把war放到tomcat下面之后,进入的url是 ... -
Dynamic Process Creation Using API [JBPM 5.1]
2013-05-23 08:53 1726http://atulkotwale.blogspot.com ...
相关推荐
**JBPM5 整合Spring3经典案例** JBPM5是一个功能强大的工作流管理系统,而Spring3则是一个广泛使用的Java企业级应用框架。将这两者整合可以实现灵活的工作流程管理和强大的业务逻辑处理。本案例主要关注如何在JBPM5...
Spring 和 JBPM 集成是一项关键的技术任务,它允许开发者在基于 Spring 的应用程序中无缝地集成业务流程管理(BPM)功能。JBPM 是一个开源的 BPM 解决方案,提供工作流服务、流程建模、执行和监控等功能。下面我们将...
3. **调整`spring.jbpm.cfg.xml`**:虽然文中提到可以删除这个文件,但在实际操作中我们通常还需要保留并对其进行适当调整,以便更好地集成JBPM。在这个文件中可以进一步配置JBPM相关的服务、监听器等。 #### 四、...
【jbpm+spring配置】是将业务流程管理(Business Process Management, BPM)框架jbpm与企业级应用开发框架Spring相结合的实践。jbpm是一个开源的BPM解决方案,它提供了流程定义、执行、监控和管理的一整套工具。而...
Spring与JBoss JBPM工作流集成开发指南 Spring与JBoss JBPM工作流集成开发指南是关于JBPM与Spring框架集成的开发文档,涵盖了工作流的基本概念、设计要点、常见问题解答、参考资源等。下面是从该文件中生成的相关...
在spring3中整合jbpm5的例子,前台用spring mvc3做了简单的页面。 其中用到了jbpm5的persistence,local human service等,简单、完整。 用的mysql数据库,修改下spring datasource的配置,然后用mvn jetty:run编译...
3. **创建流程定义**:使用jBPM提供的建模工具(如eclipse bpmn2插件或jBPM Workbench)设计流程图,并导出为BPMN 2.0 XML文件。这些文件应放在Spring项目的资源目录下,以便于部署。 4. **部署流程定义**:在...
在本项目中,我们关注的是一个集成环境,其中包括Spring 4.1.1、JBPM 6.4.0和Maven三个核心组件。这些技术的结合为开发企业级工作流管理系统提供了强大的支持。 首先,Spring 4.1.1是Java应用程序开发框架的最新...
【JBPM5与Spring整合详解】 JBPM5是一款开源的工作流管理系统,它提供了一套完整的工作流解决方案,包括流程设计、执行、监控和管理。而Spring框架是Java领域中的一个全能型框架,它在依赖注入、事务管理、AOP...
例如,JBPM3之前的版本存在一些问题,如Spring Modules(jBPM 3.0-3.1)和Home brew frameworks等,这些问题限制了JBPM的应用范围和灵活性。Spring Integration则提供了一种更加灵活和高效的解决方案,使得JBPM4能够...
Struts、Hibernate、Spring 和 jBPM 是四个在企业级应用开发中广泛使用的开源框架,它们结合在一起可以构建出高效且灵活的智能工作流系统。下面将分别介绍这些技术及其在工作流系统中的作用。 **Struts** Struts 是...
3. 创建jbpm4的配置文件,如`jbpm-context.xml`,配置ExecutorService、RepositoryService、RuntimeService等服务,并将它们作为Spring Bean注册到Spring容器中。 4. 在Spring的主配置文件中,引入jbpm的配置,使...
3. **jbpm5用户手册**: jBPM5_用户手册-中文版为开发者提供了jbpm5的详细操作指南,包括新特性和改进。jbpm5相较于jbpm4有显著提升,例如支持bpmn2.0标准,提供了更强大的图形化建模工具,以及更完善的API和事件...
spring-modules-jbpm31-0.6.jar,spring整合jbpm的jar包
spring-modules-jbpm30.jar spring-modules-jbpm30.jar
3. **整合原理**:Spring与JBPM的整合主要基于Spring的bean管理和事务管理能力。通过Spring的ApplicationContext,我们可以配置和管理JBPM的相关组件,如流程引擎、数据源、事务管理器等。同时,Spring的AOP可以用来...
3. **使用JBPM4Template**:Spring-JBPM4提供了JBPM4Template类,它可以简化与jBPM4的交互,如启动流程、完成任务等操作。 4. **事务管理**:Spring-JBPM4模块可以很好地处理事务管理,确保业务操作与jBPM4流程执行...
3. **任务服务**:集成后,我们可以通过Spring的`JbpmTaskService`来操作任务,例如查询任务、领取任务、完成任务等。 4. **流程实例管理**:使用`JbpmExecutionService`可以启动流程实例、查询运行中的实例、获取...