- 浏览: 122109 次
- 性别:
- 来自: 上海
最新评论
-
田文杰:
能不能给你那个demo给我看看,我想看看代码集体怎么实现,邮箱 ...
Jbpm4实现会签 -
keepLoveing:
求打包分享
系统管理子系统 -
kkbear:
yinww 写道第三点,定位当前活动节点,使用div来绝对定位 ...
JBPM流程图的展现 -
longxiaoyan:
应该是师兄了。
广西游记之桂林 -
xuyb_0314:
貌似很强大啵,不向大家共享一下?
系统管理子系统
前两天看到JBPM4.0c出CR1了,为之兴奋,马上下载了下来,直到这会才算整合成功,发布成功了流程。
跟了四个版本,发现自己还是没有完全理解JBPM,所以之前的整合都是野派路子。今天下午看到ronghao写的《jBPM4与Spring的集成》,以及参考http://www.slideshare.net/guest8d4bce/spring-integration-with-jbpm4,终于完美整合成功了。
其实jbpm的很多信息,都是通过jbpm.cfg.xml文件设置的,之前我整合的时候是不要这个文件的,所以总是发现很多地方不通畅。
当然有些地方还是根据自己的需要,修改了源代码,这个倒也不是很重要。把用到的配置文件贴出来,供大家参考。
beans
config/jbpm.cfg.xml
跟了四个版本,发现自己还是没有完全理解JBPM,所以之前的整合都是野派路子。今天下午看到ronghao写的《jBPM4与Spring的集成》,以及参考http://www.slideshare.net/guest8d4bce/spring-integration-with-jbpm4,终于完美整合成功了。
其实jbpm的很多信息,都是通过jbpm.cfg.xml文件设置的,之前我整合的时候是不要这个文件的,所以总是发现很多地方不通畅。
当然有些地方还是根据自己的需要,修改了源代码,这个倒也不是很重要。把用到的配置文件贴出来,供大家参考。
beans
<bean id="environmentFactory" class="org.jbpm.pvm.internal.cfg.SpringConfiguration"> <constructor-arg value="config/jbpm.cfg.xml" /> </bean> <bean id="processEngine" factory-bean="environmentFactory" factory-method="buildProcessEngine" /> <bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService" /> <bean id="executionService" factory-bean="processEngine" factory-method="getExecutionService" /> <bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService" /> <bean id="managementService" factory-bean="processEngine" factory-method="getManagementService" /> <bean id="identityService" factory-bean="processEngine" factory-method="getIdentityService" /> <bean id="taskService" factory-bean="processEngine" factory-method="getTaskService" />
config/jbpm.cfg.xml
<jbpm-configuration> <process-engine-context> <repository-service /> <repository-cache /> <execution-service /> <history-service /> <management-service /> <identity-service /> <task-service /> <command-service> <retry-interceptor /> <environment-interceptor /> <spring-transaction-interceptor current="true" /> </command-service> <deployer-manager> <jpdl-deployer /> </deployer-manager> <script-manager default-expression-language="juel" default-script-language="juel" read-contexts="execution, environment, process-engine" write-context=""> <script-language name="juel" factory="org.jbpm.pvm.internal.script.JuelScriptEngineFactory" /> </script-manager> <authentication /> <id-generator /> <types resource="jbpm.variable.types.xml" /> </process-engine-context> <transaction-context> <repository-session /> <db-session /> <message-session /> <timer-session /> <history-session /> <hibernate-session current="true" /> </transaction-context> </jbpm-configuration>
评论
7 楼
pxjianke
2009-12-24
事务怎么加?其它的事务如果也加成这个就会报错。
6 楼
kjj
2009-07-28
谢谢博主,果然是没有配置事务管理的原因!!!
5 楼
小开ye
2009-07-27
No existing transaction found for transaction marked with propagation 'mandatory'
应该是缺少事务管理吧。
应该是缺少事务管理吧。
4 楼
kjj
2009-07-25
完全照抄你的配置,结果发布流程出现下面异常
-[org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:253)]-2009-07-25 13:42:36,281 org.springframework.transaction.IllegalTransactionStateException: No existing transaction found for transaction marked with propagation 'mandatory' at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:363) at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:125) at org.jbpm.pvm.internal.tx.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:79) at org.jbpm.pvm.internal.svc.EnvironmentInterceptor.execute(EnvironmentInterceptor.java:54) at org.jbpm.pvm.internal.svc.RetryInterceptor.execute(RetryInterceptor.java:55) at org.jbpm.pvm.internal.repository.DeploymentImpl.deploy(DeploymentImpl.java:89) at org.jackysoft.bpm.controller.Login.login(Login.java:28) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.doInvokeMethod(HandlerMethodInvoker.java:421) at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:136) at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:326) at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:313) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501) at javax.servlet.http.HttpServlet.service(HttpServlet.java:627) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Thread.java:619)
3 楼
小开ye
2009-07-02
暂时没有使用到job哦。
2 楼
lovexiu111
2009-07-01
我QQ279316280,欢迎交流
1 楼
lovexiu111
2009-07-01
你这样整合的时候,jobexecution能用吗?
发表评论
-
apache配置balance
2010-03-29 15:30 2839今天尝试了一下用apache做负载均衡,后台应用服务器用jet ... -
理论和实践
2009-12-21 15:41 950前个星期和哥们QQ上碰到,一起回顾了这几年的程序员生活。 不 ... -
JBPM流程图的展现
2009-08-21 14:53 3584一直以为jbpm4展现流程图有更好的方法,所以一直困惑。 原来 ... -
系统集成
2009-08-13 11:24 970记得最初几年工作的时候,公司是既做软件又做硬件的,属于比较强的 ... -
在java中显示中文字符串的unicode信息
2009-08-05 18:10 4198下午折腾了一下,因为压力测试软件loadrunner跑dora ... -
Jbpm4实现会签
2009-08-04 13:29 7209说实话,之前对会签是 ... -
jbpm4正式版
2009-07-22 15:43 1615jbpm4正式版已经出来多天了,也及时下载下来更新到项目中。这 ... -
jbpm-4.0.0.Beta2跟进
2009-05-14 22:50 869今天上了一下jboss的网站,看到jbpm-4.0.0.Bet ... -
通用系统管理平台开发过程(六)
2009-03-31 21:47 931birt报表的整合似乎很简单,只是如果要做出好看的报表,还是要 ... -
通用系统管理平台开发过程(五)
2009-03-14 23:14 833终于利用一个星期的时间,把系统的基本功能开发完成了,包括上面提 ... -
通用系统管理平台开发过程(四)
2009-03-05 09:40 933工作流整合已经基本实现,需要增加的功能有流程上传管理,包含流程 ... -
jbpm4.0.0alpha2整合到spring
2009-03-03 11:33 3946昨天到jboss.org上发现jbpm4.0.0 Alpha2 ... -
通用系统管理平台开发过程(三)
2009-02-19 12:34 1138汗自己一个先。 一拖 ... -
通用系统管理平台开发过程(二)
2008-12-06 23:16 1035原定上一个星期完成的授权管理,由于工作繁忙及感冒了一场 ... -
通用系统管理平台开发过程(一)
2008-11-21 15:08 1284最近一个月左右的 ... -
xml文件中的content assist
2008-11-21 14:41 1636上个星期直接从eclipse3.3更新了eclipse到3.4 ... -
编译原理的应用
2008-11-07 21:09 2042这两天在研究复杂查询的实现,想把普通sql的写法,转成crit ... -
javolution
2008-03-09 14:17 2834最近有一个项目,有这样的需求:原系统后台是c程序,使用 ... -
svn 增量备份
2007-10-24 12:07 2296看了很多人写的增量备份脚本,感觉麻烦了一点。以前一直想写的,只 ... -
web端的选型
2007-06-02 21:52 1107最近参与一个技术讨论,焦点集中在web,采用哪个framewo ...
相关推荐
jbpm4.0实例(整合spring2.5+ext3.0+hibernate)
JBPM采购申请系统——20_JBPM4.0使用及特性.7z JBPM采购申请系统——20_JBPM4.0使用及特性.7z JBPM采购申请系统——20_JBPM4.0使用及特性.7z JBPM采购申请系统——20_JBPM4.0使用及特性.7z JBPM采购申请系统——20_...
JBPM采购申请系统——22_JBPM4.0与JBPM3.0差异(二).7z JBPM采购申请系统——22_JBPM4.0与JBPM3.0差异(二).7z JBPM采购申请系统——22_JBPM4.0与JBPM3.0差异(二).7z JBPM采购申请系统——22_JBPM4.0与JBPM3.0差异(二)...
JBPM采购申请系统——21_JBPM4.0与JBPM3.0差异(一).7z JBPM采购申请系统——21_JBPM4.0与JBPM3.0差异(一).7z JBPM采购申请系统——21_JBPM4.0与JBPM3.0差异(一).7z JBPM采购申请系统——21_JBPM4.0与JBPM3.0差异(一)...
将jbpm4.0、EXT3.0、Spring和Hibernate整合在一起,可以构建出一个功能强大的业务流程管理系统。Spring作为整体架构的胶水,管理各组件的生命周期;Hibernate负责数据持久化,处理与数据库的交互;jbpm4.0则处理业务...
3. **扩展性和定制化**:jBPM4.0通过插件机制和API接口,支持高度的扩展性和定制化能力,可以根据具体需求开发自定义组件和行为。 四、jBPM4.0的应用场景 jBPM4.0适用于各种业务场景,从简单的审批流程到复杂的...
总结来说,"jbpm4.0用户指南(中文版)"是学习和使用jbPM4.0进行流程管理的重要参考资料,它涵盖了jbPM4.0的所有核心特性和实际操作,适合初学者和有经验的开发者阅读,有助于提高工作效率和流程管理水平。
2. **集成性**:作为Java EE的一部分,jbpm4.0可以轻松集成到Spring、Hibernate等主流框架中,便于构建完整的应用程序。 3. **可视化**:jbpm4.0提供了强大的工作流设计器,通过图形化界面可以直观地创建和编辑流程...
jBPM 4.0开发手册 J2EE企业级应用开发必备
jbpm4.0工作流引擎中文版 新的出来了 悄悄的 悄悄的
Myeclipse优化JBPM4.0配置 MyEclipse是一个流行的集成开发环境(IDE),它可以与JBPM4.0集成,以实现业务流程管理。...通过本文的指导,可以快速地在MyEclipse中安装和配置JBPM4.0,实现业务流程管理的自动化。
【jbpm4.0三个例子】是关于jbpm4版本的工作流管理系统实例的分享,主要在MyEclipse 7.5和Eclipse 3.42环境下运行。jbpm(Java Business Process Management)是一个开源的工作流和业务流程管理平台,它提供了一套...
【JBPM4.0经典实例】是一个以JBPM4.0为核心技术的毕业设计管理系统,该系统涵盖了两个关键的工作流程,即毕业设计选题出题流程和毕业设计提交流程。JBPM(Java Business Process Management)是一款开源的工作流管理...
3. **持久化机制**:JBPM4.0引入了基于Hibernate的持久化层,确保流程实例和相关数据能够在数据库中持久化存储,即使系统重启,也能恢复到之前的执行状态。 4. **任务管理**:JBPM提供了任务服务,允许用户分配、...
jbpm4.0是Business Process Management (BPM)框架的一个早期版本,专为开发者提供了一套全面的工具和API来设计、执行和管理业务流程。本手册作为开发者指南,将深入探讨jbpm4.0的核心功能和使用方法,帮助开发者理解...
在Java开发环境中,jbPM 4.0可以无缝集成到Spring、EJB等架构中,为企业应用提供灵活的工作流解决方案。开发者可以通过API、DSL(Domain Specific Language)或者可视化工具来设计和管理流程。jbPM的灵活性和强大...
### jbpm4.3与Spring框架的整合指南 在企业级应用开发中,流程管理引擎JBPM(JBoss Business Process Management)与Spring框架的结合使用是常见的一种技术方案。JBPM是一个灵活、强大的业务流程管理工具,而Spring...
在Myeclipse环境下进行JBPM4.0的配置,涉及到多个组件的协同工作,包括但不限于JDK、Tomcat、MyEclipse、JBPM4核心库、Jboss、Drools、Struts2、Spring、Hibernate和MySQL数据库等。这些组件共同构成了一个复杂但...
- **可扩展性和灵活性**: jBPM 4.0 具有很高的可扩展性和灵活性,可以根据具体需求进行定制。 - **流程引擎**: 支持独立运行或嵌入到 Java 应用程序中。 - **持久执行模式**: jBPM 使用持久执行模式,默认情况下将...