求JBPM4.3 web运行出错解决办法

原创 2012年03月23日 15:59:12
最近开始学习jbpm,从4.3下手的,准备自己写一个例子的,但是运行tomcat就出错。报错说ProcessEngine编译不了,现在问题解决,记录一下。
下面是错误信息,试了下面所有的方法,还是不行啊,求高手解答啊:

org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 19 in the jsp file: /index.jsp
ProcessEngine cannot be resolved to a type
16: <a href="<%=request.getContextPath()%>/login.jsp">登陆</a>
17: <br />
18: <%
19:  ProcessEngine processEngine = Configuration.getProcessEngine();
20:  //流程定义
21:  RepositoryService repositoryService = processEngine.getRepositoryService();
22:  List<ProcessDefinition> pdList = repositoryService.createProcessDefinitionQuery().list();
。。。。以下省略n个字

==================================================

百度解决办法:

在当前工程的属性里设置引jar包的方式
1、将Java Build Path里面引的JBPM的jar包删除,
2、在Java EE Module Dependencies中添加jbpm.jar和lib下的jar包,其中不要添加这三个jar包(juel-impl.jar,juel-engine.jar,juel-api.jar)
ok这样就可运行了呢。呵呵
 
 
========问题补充=======================================================
以上的确是可以运行了web工程了。可是启动流程的时候又报错了。
错误信息如下:
java.lang.NoClassDefFoundError: de/odysseus/el/ExpressionFactoryImpl
 at org.jbpm.pvm.internal.script.JuelScriptEngineFactory.getScriptEngine(JuelScriptEngineFactory.java:185)
 at javax.script.ScriptEngineManager.getEngineByName(ScriptEngineManager.java:205)
 at org.jbpm.pvm.internal.script.ScriptManager.evaluate(ScriptManager.java:111)
 at org.jbpm.pvm.internal.script.ScriptManager.evaluateExpression(ScriptManager.java:90)
。。。。以下省略n字
 
原因是jbpm的el表达式和tomcat自带的el表达式有冲突,
因此做了一下尝试,
把上面所说的解决办法中的第2步少引的三个eljar包引入,然后把tomcat下面的el.jar包删除;
结果失败,还是报上面的错误;
 
尝试可行的另一解决办法:
3、把jbpm的lib包下的(juel-impl.jar,juel-engine.jar,juel-api.jar)这三个jar包copy到tomcat的lib目录下,然后把tomcat下面的el.jar包删除,
ok,问题解决,正常启动了流程。

问题一: 


今天调试时,调用executionService.signalExecutionById(pi.getId());方法,让流程实例继续执行时报错,内容如下:


org.hibernate.exception.ConstraintViolationException: could not delete:

于是,百度了一下,找到了问题的原因与解决的办法,方法如下:


连接Mysql5时,jBPM4运行到 End结点时的错误,把 hibernate.dialect 改为 org.hibernate.dialect.MySQLInnoDBDialect 就Ok了。


参看:http://fireinwind.javaeye.com/blog/848515

问题二:


在学习“请假流程设计”时,在循环输出ProcessDefinition时,报如下错误:


java.lang.LinkageError: loader constraints violated when linking javax/el/ExpressionFactory class

再次百度,错误的原因与解决办法如下:


因为tomcat6下的el-api.jar与jBPM-4使用的juel.jar产生冲突。


解决方法一:改用tomcat-5.5。


解决方法二:将juel-api.jar, juel-engine.jar, juel-impl.jar三个包复制到Tomcat6.0的lib目录下,并删除Tomcat6.0的lib目录下el-api.jar包和WEB-INF/lib中的juel-api.jar, juel-engine.jar, juel-impl.jar三个包,也就是在项目中不包括juel-api.jar, juel-engine.jar, juel-impl.jar三个包。

web 400 bad request原因及解决办法

废话不说,直入主题。          现象:w
  • nevermore_33
  • nevermore_33
  • 2014年04月25日 13:45
  • 4479

js常见跨域问题及解决方法

什么是跨域? 概念:只要协议、域名、端口有任何一个不同,都被当作是不同的域。 URL 说明 是否允许通信 http://www.a.com...
  • s164828378
  • s164828378
  • 2016年10月12日 00:32
  • 1571

Servlet运行原理及404、500、405异常原因和解决方法总结

一、Servlet运行原理 比如,在浏览器地址栏输入          http://ip:port/web01/hello 整个通信流程如下图所示: 分步解释:        ...
  • daijin888888
  • daijin888888
  • 2016年03月30日 16:52
  • 4184

试图运行项目时出错:无法在web服务器上启动项目得解决办法

浏览csdn得时候,遇到这个问题,由小山提出了一些非常好得解决办法,我只是详细得加以说明1:确认在“配置属性”中的“启用ASP.NET调试"为"True"操作步骤:VS环境里面,菜单-项目-项目属性(...
  • cyyingsun
  • cyyingsun
  • 2011年03月10日 18:40
  • 426

JBPM5客户端Bundle运行到Felix上出现的问题以及解决办法

java.lang.RuntimeException: Timeout : unable to retrieve results       at org.jbpm.task.service.res...
  • achilles12345
  • achilles12345
  • 2012年01月07日 23:38
  • 1250

Maven构建可运行的jar包出错解决办法

手上有个项目需要以jar方式运行,使用maven-shade-plugin插件构建成功后,在服务器上运行"nohup java -jar myProject.jar > /dev/null &"出错,...
  • cfydaniel
  • cfydaniel
  • 2015年01月28日 17:06
  • 409

maven web项目在eclipse上自动发布到tomcat出错解决办法

如果你的错误如下: 严重: Error configuring application listener of class org.springframework.web.context.Conte...
  • yy490146739
  • yy490146739
  • 2013年04月22日 15:41
  • 2867

VC6.0中“Open File”与“Add to Project”出错+解决办法

  • 2017年03月15日 21:49
  • 803KB
  • 下载

C# excel导入出错解决办法

  • 2014年06月13日 00:18
  • 381KB
  • 下载

Myeclipse导出war包出错解决办法

  • 2017年11月05日 18:08
  • 43KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:求JBPM4.3 web运行出错解决办法
举报原因:
原因补充:

(最多只允许输入30个字)