JBPM3.2.2中的BUG,在3.2.2中 你是否遇到了Errors in named queries: GraphSession.findTokensForProcessInNode 这样的错误?
请打开hibernate.queries.hbm.xml这个文件 查看这段代码:
<query name="GraphSession.findTokensForProcessInNode">
<![CDATA[
select token
from org.jbpm.graph.exe.Token token
where token.processInstance.processDefinition.name = :processDefinitionName
and node.name = :nodeName
]]>
</query>
看到没?
它node属性缺少了对象了:应该将代码改成:
<query name="GraphSession.findTokensForProcessInNode">
<![CDATA[
select token
from org.jbpm.graph.exe.Token token
where token.processInstance.processDefinition.name = :processDefinitionName
and token.node.name = :nodeName
]]>
</query>
你是否遇到否遇到了Errors in named queries: GraphSession.deleteJobsForProcessInstance。。。。这样的错误
请将以下代码:
<query name="GraphSession.deleteTaskInstancesById">
<![CDATA[
delete
from org.jbpm.taskmgmt.exe.TaskInstance t
where t.id in (:taskInstanceIds)
]]>
</query>
<query name="GraphSession.deleteJobsForProcessInstance">
<![CDATA[
delete from org.jbpm.job.Job job
where job.processInstance = :processInstance
]]>
</query>
<query name="JobSession.suspendJobs">
<![CDATA[
update org.jbpm.job.Job job
set job.isSuspended = true
where job.token = :token
]]>
</query>
<query name="JobSession.resumeJobs">
<![CDATA[
update org.jbpm.job.Job job
set job.isSuspended = false
where job.token = :token
]]>
</query>
<query name="JobSession.deleteTimersForProcessInstance">
<![CDATA[
delete from org.jbpm.job.Timer timer
where timer.processInstance = :processInstance
]]>
</query>
<query name="JobSession.deleteExecuteNodeJobsForProcessInstance">
<![CDATA[
delete from org.jbpm.job.ExecuteNodeJob executeNodeJob
where executeNodeJob.processInstance = :processInstance
]]>
</query>
改成:
<!-- ###################################################### -->
<query name="GraphSession.deleteTaskInstancesById">
<![CDATA[
delete
from org.jbpm.taskmgmt.exe.TaskInstance
where id in (:taskInstanceIds)
]]>
</query>
<query name="GraphSession.deleteJobsForProcessInstance">
<![CDATA[
delete from org.jbpm.job.Job
where processInstance = :processInstance
]]>
</query>
<query name="JobSession.suspendJobs">
<![CDATA[
update org.jbpm.job.Job
set isSuspended = true
where token = :token
]]>
</query>
<query name="JobSession.resumeJobs">
<![CDATA[
update org.jbpm.job.Job
set isSuspended = false
where token = :token
]]>
</query>
<query name="JobSession.deleteTimersForProcessInstance">
<![CDATA[
delete from org.jbpm.job.Timer
where processInstance = :processInstance
]]>
</query>
<query name="JobSession.deleteExecuteNodeJobsForProcessInstance">
<![CDATA[
delete from org.jbpm.job.ExecuteNodeJob
where processInstance = :processInstance
]]>
</query>
并在你的hibernateProperties属性中将以下添加:
<prop key="hibernate.query.factory_class">org.hibernate.hql.ast.ASTQueryTranslatorFactory</prop>
分享到:
相关推荐
jbpm 3.2.2 表说明 详尽解释
开源工作流JBPM3.2.2开发环境部署 Ant Eclipse插件安装以及数据库
该文件是jbpm (工作流系统)的数据库备份,该备份文件用于ORACLE下
jbpm入门例子,用Myeclipse6.0打开可以直接运行本例子。
解决jbpm3.2.2在mysql中字段的类型的错误
spring2.5.4+hibernate3.2.6+struts2+jbpm3.2.2配置方法
由于文件大小的限制,请自己添加jbpm3.2.2相关的包以及mysql的jbbc。一般由jbpm插件创建的工程无法发布,这是一个基于web工程的jbpm工程框架。
JBPM3.2.2源码,工作流引擎。JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。jBPM是公开源...
帮您实现spring2.5.4+hibernate3.2.6+struts2+jbpm3.2.2的整合配置
NULL 博文链接:https://442136713.iteye.com/blog/570895
jbpm-jpdl-suite-3.2.2.zip 3.2版本画流程图包 jbpm-jpdl-suite-3.2.2.zip 3.2版本画流程图包
利用jbpm插件建立的jbpm工程不能作为web工程利用myeclipse插件发布,...因为所需jar包过多影响上传,请自行将jbpm3.2.2包和mysql数据库驱动放到web-info/lib下。最好在加载了jbpm designer插件的myeclipse环境中导入。
JBPM3.2,扫描版本,还算很清晰,虽然比较老,但是用来学习下还算不错,而且是中文,此文件因为太大,所以分为两个压缩包压缩,都已全部上传,请全部下载再解压缩。
转发zhangym翻译的JBoss_jBPM_jPDL用户开发手册_3.2.3.pdf 共199页 24章。
jbpm-jpdl-designer-3.1.0.sp1.zip是jbpm的设计器
我省略了原包里面一些没有必要的东西
因为有点大所以分了8份 一个自己学习到现在的结果吧,自己做的一个完整的借款流程应用...我的博客有一些说明http://yuyanshan.javaeye.com/<br>说一下我的环境:myeclipse6.0 jbpm3.2.2 springmodeules3.1。 spring2.0
jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍