`
小开ye
  • 浏览: 121602 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jbpm4.0.0alpha2整合到spring

阅读更多
昨天到jboss.org上发现jbpm4.0.0 Alpha2版本已经发布了,于是昨天晚上下载下来替换jbpm4.0.0a1,没想到出了一点状况。
alpha版本还是变化比较多的,不过只是没想到在发布流程这块遇到一个问题,我用class.getResourceAsStream(fileName)得到的InputStream是BufferedInputStream,在deploy的时候,好像是ParseJpdlDeployer这个类在执行的时候把inputStream置空了,在接着SaveDeployer执行时就报错了。
刚才试着用Deployment的addResource和addFile方法,发布成功。
有空再好好研究一下,毕竟要通过web发布的话,参数大多还是通过InputStream的。

另(1)ExecutionServiceImpl这个类中,属性commandService是protected的,没有提供setter方法,所以不能直接申明bean。或者继承这个类,提供setter方法,或者修改源代码。
另(2)TypeSetImpl如果是通过bean定义产生,那么typeMappings的值还是没办法获得的呀,只能是写了一个子类,初始化这个属性。
分享到:
评论
10 楼 baerchen 2009-04-13  
我也配置成功了,谢谢楼主
9 楼 x7t7 2009-04-12  
非常感谢楼主,终于搞定一个jBPM4的简单应用。
8 楼 小开ye 2009-04-10  
x7t7 写道

嗨,能不能把配置文件发给我呢,我尝试多次,都不行x7t7@163.com


相关的配置文件我都放出来了的。

如果有什么具体的错误,请详细描述一下。

另:我在正文中已经提到了需要修改的两个地方,这个是我得出的经验,可能会有更好的方法。
7 楼 x7t7 2009-04-10  
嗨,能不能把配置文件发给我呢,我尝试多次,都不行
x7t7@163.com
6 楼 baerchen 2009-04-06  
嗨,能不能把源代码发给我呢,我正在尝试把jbpm4.0.0alpha2整合到spring,挺疑惑的,不知道怎么引入jbpm.cfg.xml。

谢谢啦

email: huage.chen@gmail.com
5 楼 baerchen 2009-04-06  
嗨,能不能把源代码发给我呢,我正在尝试把jbpm4.0.0alpha2整合到spring,挺疑惑的,不知道怎么引入jbpm.cfg.xml。

谢谢啦

email: huage.chen@gmail.com
4 楼 小开ye 2009-03-14  
	<bean id="commandService" class="org.jbpm.pvm.internal.spring.SpringCommandService"
		scope="singleton">
		<property name="transactionManager" ref="transactionManager"/>
		<property name="environmentFactory" ref="environmentFactory" />
	</bean>
	
	<bean id="processService" class="org.jbpm.pvm.internal.svc.ProcessServiceImpl"
		scope="singleton">
		<property name="commandService" ref="commandService" />
	</bean>

	<bean id="executionService" class="org.jbpm.pvm.internal.svc.ExecutionServiceImpl"
		scope="singleton">
		<property name="commandService" ref="commandService" />
	</bean>
	
	<bean id="historyService" class="org.jbpm.pvm.internal.svc.HistoryServiceImpl" scope="singleton">
		
	</bean>
	
	<bean id="taskService" class="org.jbpm.pvm.internal.task.TaskServiceImpl"
		scope="singleton">
		<property name="commandService" ref="commandService" />
	</bean>

	<bean id="environmentFactory" class="org.jbpm.pvm.internal.cfg.SpringConfiguration"
		scope="singleton" />

	<bean id="hibernateSessionManager" class="org.jbpm.pvm.internal.spring.HibernateSessionManager"
		scope="singleton">
		<property name="sessionFactory" ref="sessionFactory" />
	</bean>
3 楼 小开ye 2009-03-14  
<bean id="taskDbSession" class="org.jbpm.pvm.internal.hibernate.HibernateTaskDbSession"  scope="prototype">
		<property name="session" ref="session" />
	</bean>
	<bean id="pvmDbSession" class="org.jbpm.pvm.internal.hibernate.HibernatePvmDbSession" scope="prototype">
		<property name="session" ref="session"/>
	</bean>
	
	<bean id="historySession" class="org.jbpm.pvm.internal.history.HistorySessionImpl">
	</bean>
	
	<bean id="session" factory-bean="hibernateSessionManager"
		factory-method="getSession" scope="prototype" />
		
	<bean id="idGenerator" class="org.jbpm.pvm.internal.model.DefaultIdGenerator" scope="prototype">
	</bean>	
	
	<bean id="transaction" class="org.jbpm.pvm.internal.tx.StandardTransaction" scope="prototype">
	</bean>
	
	<bean id="deployerManager" class="org.jbpm.pvm.internal.deploy.DeployerManager" scope="prototype">
		<property name="deployers">
			<list>
				<bean class="org.jbpm.pvm.internal.deploy.AssignFileTypeDeployer" scope="prototype"/>
				<bean class="org.jbpm.jpdl.internal.deploy.ParseJpdlDeployer" scope="prototype"/>
				<bean class="org.jbpm.pvm.internal.deploy.CheckProcessDeployer" scope="prototype"/>
				<bean class="org.jbpm.pvm.internal.deploy.CheckProblemsDeployer" scope="prototype"/>
				<bean class="org.jbpm.pvm.internal.deploy.SaveDeployer" scope="prototype"/>
			</list>
		</property>
	</bean>

	<bean id="typeSet" class="com.xxx.jbpm.internal.type.VariableTypeSet" init-method="init" scope="prototype">
		<property name="typeConfig" value="jbpm.pvm.types.xml" />
	</bean>

	<bean id="scriptManager" class="org.jbpm.pvm.internal.script.ScriptManager">
	</bean>
	
	<bean id="blobStrategy" class="org.jbpm.pvm.internal.lob.BlobStrategyBinary">
	</bean>
	
	<bean id="clobStrategy" class="org.jbpm.pvm.internal.lob.ClobStrategyText">
	</bean>
2 楼 小开ye 2009-03-14  
JBPM4引入了一个重要的概念,就是流程虚拟机PVM(Process Virtual Machine)。可参见译文http://snowfox2008.iteye.com/blog/332871

整合的代码其实就是定义诸多的bean,其它修改的只有上面提到的两点了。
bean定义文件我转给你一份吧。同时也传到这里。有一些引用到的bean,是我定义在别的文件中,如sessionFactory。
1 楼 gritlimu 2009-03-12  
老兄jbpm4 和 pvm是啥关系啊,还有能把jbpm4和spring 整合的源码给一个么?谢谢啦

相关推荐

    jbpm4.3与spring整合

    ### jbpm4.3与Spring框架的整合指南 在企业级应用开发中,流程管理引擎JBPM(JBoss Business Process Management)与Spring框架的结合使用是常见的一种技术方案。JBPM是一个灵活、强大的业务流程管理工具,而Spring...

    jbpm4整合struts2+spring2.5+hibernate3.3

    **jbpm4整合struts2+spring2.5+hibernate3.3** 是一个经典的Java企业级应用集成框架,用于构建业务流程管理系统。jbpm4是Business Process Management(业务流程管理)的一个开源框架,它允许开发者设计、执行、监控...

    jBPM4与Spring整合的2种方式

    **标题:“jBPM4与Spring整合的2种方式”** **内容概述:** jBPM4是一款开源的工作流管理系统,它提供了业务流程管理(BPM)和工作流服务。而Spring是一个广泛应用的Java企业级应用框架,它简化了开发、配置和管理...

    jbpm4整合struts2+spring2[1].5+hibernate3.3

    【jbpm4整合struts2+spring2.5+hibernate3.3】的知识点详解 jbpm4是一款开源的工作流管理系统,它允许开发者设计、执行和管理业务流程。在实际开发中,通常需要将其与其他流行的技术框架,如Struts2、Spring和...

    JBPM4与Spring整合例子代码

    在"风中叶老师讲的JBPM4与Spring整合例子代码"中,我们可以了解到如何将这两个强大的工具结合在一起,以实现企业级工作流的自动化处理。下面将深入探讨这一整合的关键知识点: 1. **Spring配置JBPM4**:首先,我们...

    JBPM4.3 整合SSH part1 JBPM4.3 整合 struts2 hibernate spring 请假实例

    JBPM4.3 整合struts2 hibernate spring 请假实例, lib下载,在我的另外资源,路径: http://download.csdn.net/source/2485359 http://download.csdn.net/source/2485373 http://download.csdn.net/source/2485385 ...

    jbpm4和spring整合例子

    近期网上有人介绍jBPM4与Spring整合的2种方式,但没有人贴出代码,闲着无聊写了个例子,源码见附件,在WEBLOGIC下运行正常,事务由spring控制http://ip:7001/Spring/helloWorld.do

    jbpm4整合struts2+spring+hibernate

    jbpm4整合struts2+spring2[1].5+hibernate3.3

    Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1.8整合

    【JBPM4.4+Hibernate3.5.4+Spring3.0.4+Struts2.1.8整合】的整个过程涉及到多个关键组件的集成,这些组件都是Java企业级开发中的重要部分。首先,JBPM(Business Process Management)是一个开源的工作流引擎,它...

    jbpm4.0实例(整合spring2.5+ext3.0+hibernate)

    jbpm4.0实例(整合spring2.5+ext3.0+hibernate)

    spring2_struts2_jbpm3.2.rar_jbpm struts2_jbpm-demo_jbpm3 spring_

    《Spring、Struts2与JBPM 3.2的整合应用详解》 在现代企业级应用开发中,Spring、Struts2和JBPM是三个重要的技术框架。Spring以其强大的依赖注入(DI)和面向切面编程(AOP)功能,为应用程序提供了灵活的基础架构...

    jbpm4.0+ext3.0+spring+hibernate整合实例

    将jbpm4.0、EXT3.0、Spring和Hibernate整合在一起,可以构建出一个功能强大的业务流程管理系统。Spring作为整体架构的胶水,管理各组件的生命周期;Hibernate负责数据持久化,处理与数据库的交互;jbpm4.0则处理业务...

    jbpm5 spring3 整合实例

    在spring3中整合jbpm5的例子,前台用spring mvc3做了简单的页面。 其中用到了jbpm5的persistence,local human service等,简单、完整。 用的mysql数据库,修改下spring datasource的配置,然后用mvn jetty:run编译...

    Jbpm4.4 整合Spring Hibernate4

    在Jbpm4.4中整合Spring,可以利用Spring的这些优势,比如将Jbpm的流程实例管理、任务分配等操作集成到Spring容器中,实现流程服务的声明式配置和管理。 **3. Hibernate4整合** Hibernate4是流行的ORM(对象关系映射...

    jbpm4.3+struts2+spring3+hibernate3整合(一)

    【标题】"jbpm4.3+struts2+spring3+hibernate3整合(一)"涉及的是一个常见的Java企业级应用架构整合实践,其中jbpm4.3是业务流程管理(Business Process Management)框架,Struts2是MVC(Model-View-Controller)...

    jbpm4.3-spring2.5整合

    jbpm4.3-spring2.5整合是一个关键的话题,涉及到企业级工作流管理系统Jbpm与Spring框架的集成。Jbpm是一个开源的工作流程管理(BPM)和业务规则管理系统,它允许开发者设计、执行、管理和监控业务流程。而Spring是...

    jbpm4.4 ibatis-spring 整合

    jbpm4.4 ibatis-spring 整合

Global site tag (gtag.js) - Google Analytics