在JBPM4.3允许配置变量搜索范围图下:
<process-engine-context>
<script-manager default-expression-language="juel"
default-script-language="juel"
read-contexts="execution,transaction,process-engine,spring"
write-context="">
<script-language name="juel" factory="org.jbpm.pvm.internal.script.JuelScriptEngineFactory" />
<script-language name="bsh" factory="org.jbpm.pvm.internal.script.BshScriptEngineFactory" />
<script-language name="groovy" factory="org.jbpm.pvm.internal.script.GroovyScriptEngineFactory" />
</script-manager>
</process-engine-context>
“read-contexts="execution,transaction,process-engine,spring" 指定搜索范围,但实际上不起作用,实际的搜索范围是运行环境(Environment)中动态加入的Context,如[execution, transaction, process-engine, spring],但不同的执行环境中会有不同,如果没有和Spring集成,自然不会有spring context,有时候execution也不会有,比如你在启动流程时设置流程的超时时间(注意:这里不是节点超时)使用变量表达式,虽然你在启动流程时把变量传入了,但由于初始化流程超时时还没有把ExcutionContext(传入的变量放在这里的)加入到Environment中,因此script-manager 会报异常如下:
javax.el.PropertyNotFoundException: Cannot find property d38b041b88b711dfab700016eca5d82f
at de.odysseus.el.util.SimpleResolver.get(SimpleResolver.java:106)
at de.odysseus.el.util.SimpleResolver.getValue(SimpleResolver.java:126)
at de.odysseus.el.tree.impl.ast.AstIdentifier.eval(AstIdentifier.java:69)
at de.odysseus.el.tree.impl.ast.AstEval.eval(AstEval.java:42)
at de.odysseus.el.tree.impl.ast.AstNode.getValue(AstNode.java:29)
at de.odysseus.el.TreeValueExpression.getValue(TreeValueExpression.java:120)
at org.jbpm.pvm.internal.script.JuelScriptEngine.evalExpr(JuelScriptEngine.java:176)
... 68 more
分享到:
相关推荐
SSH+JBPM4.3的整合 JBPM4.3 转载别人的博客,里面包含2份整合框架的资料,2份关于JBPM的学习
JBPM4.3的初学者视频, 包含了JBPM4.3的插件, 共9个,分开来上传了
jbpm4.3与spring整合的一个小文档
jbpm4.3,jbpm4.3工作流程管理例子
JBPM4.3用户手册JBPM4.3用户手册JBPM4.3用户手册
jbpm jbpm4.3.jar DDDDDDDD
jbpm4.3集成到tomcat、eclipse过程
JBPM4.3WEB应用,里面有一个关于请假流程的例子,基本上包含了JBPM4.3的一些常用的方法及服务类,也把它的新特性展现出来了。
jbpm 4.3 与 spring 集成
超清晰的视频教程,有完整的例子,全面讲解了jbpm4.3,里面有代码,由于视频太大,给大家一个下载地址吧!!
jbpm4.3问题解决方法,我们根据您的错误给出针对性的解答!
jbpm4.3 英文帮助文档 不是中文的还是很全的
JBPM4.3编程指南JBPM4.3编程指南JBPM4.3编程指南JBPM4.3编程指南JBPM4.3编程指南JBPM4.3编程指南JBPM4.3编程指南JBPM4.3编程指南
jbpm4.3表结构和表字段说明
本示例主要实现了流程的基本管理,流程实例的管理,...使用本例子只需要拷贝jbpm4.3的lib的jar包到本实例lib里面即可运行,注意用tomcat6的话必须把juel.jar,juel-engine.jar、juel-impl.jar剪切到tomcat的lib目录下。
jBPM4.3用户指南 在这个用户指南里, 我们将介绍在持久执行模式下的jPDL流程语言。 持久执行模式是指流程定义、 流程执行以及流程历史都保存在关系数据库中, 这是jBPM实际通常使用的方式。 这个用户指南介绍了...
jbpm4.3 请假流程实例示例jbpm4.3 请假流程实例示例jbpm4.3 请假流程实例示例jbpm4.3 请假流程实例示例jbpm4.3 请假流程实例示例
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.3 中文文档 jbpm4.3 中文文档
部署ssh所必需jar包另有部署方案,方案很完善可以提供源代码