`
myrev
  • 浏览: 164053 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

JBPM 错误集锦

    博客分类:
  • BPM
阅读更多
1、问题:org.hibernate.exception.ConstraintViolationException: could not delete: [org.jbpm.pvm.internal.model.ExecutionImpl#1]
连接Mysql5时,jBPM4运行到 End结点时的错误,把 hibernate.dialect 改为 org.hibernate.dialect.MySQLInnoDBDialect



2、问题:org.hibernate.HibernateException: instance not of expected entity type: org.jbpm.pvm.internal.type.variable.UnpersistableVariable is not a: org.jbpm.pvm.internal.type.Variable

In case you still got the problem. I also had this error due to the fact the Object I was adding as a variable was not Serializable.

Implementing java.io.Serializable should fix this error.


意思是压入上下文的对象要实现 Serializable接口


3、问题:Caused by: java.lang.ClassNotFoundException: de.odysseus.el.util.SimpleResolver

Requirements

JUEL requires Java 5 or later.

加入juel.jar

-------------------------
I think I get same problem when trying to integrate JBPM4 into my app. And I find out why.
Because you're using Tomcat 6.0... The lib el-api.jar in %tomcat_home%/lib conflicts with juel.jar, which exists in %jbpm4_home%/lib.

juel: <http://juel.sourceforge.net/> You will find the 2 jars define the same api for javax/el/ExressionFactory.

The solution is that you use Tomcat 5.5 instead of Tomcat 6.0. Because tomcat 5.5 uses commons-el.jar (Tomcat5.5/common/lib)

Or you can still use Tomcat 6.0, but you must replace el-api.jar with juel.jar. And don't forget to remove juel.jar from your app lib(A duplicate import, if you don't remove).

Try it!

---------------------------------------------------------
总结:删掉tomcat6的el.jar,加入juel.jar,juel-impl.jar,juel-engine.jar



分享到:
评论
7 楼 qianqingjiayou 2012-09-25  
请问,我的现在出现这种问题,怎么解决。
我就是建了一个请假流程,根本没用到mail,不知道为什么会报这样的问题?求解,谢谢。
2012-9-25 20:24:27 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
java.lang.ClassNotFoundException: javax.mail.Message$RecipientType
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at org.jbpm.pvm.internal.email.impl.MailTemplate.setTo(MailTemplate.java:82)
at org.jbpm.pvm.internal.wire.binding.MailTemplateBinding.parseMailTemplate(MailTemplateBinding.java:81)
at org.jbpm.pvm.internal.wire.binding.MailTemplateBinding.parse(MailTemplateBinding.java:69)
at org.jbpm.pvm.internal.xml.Parser.parseElement(Parser.java:516)
at org.jbpm.pvm.internal.wire.xml.WireParser.parseElement(WireParser.java:231)
at org.jbpm.pvm.internal.wire.xml.WireParser.parseDocumentElement(WireParser.java:202)
at org.jbpm.pvm.internal.cfg.ConfigurationParser.parseDocument(ConfigurationParser.java:101)
at org.jbpm.pvm.internal.xml.Parser.execute(Parser.java:432)
at org.jbpm.pvm.internal.xml.Parse.execute(Parse.java:158)
at org.jbpm.pvm.internal.cfg.ConfigurationParser.parseDocument(ConfigurationParser.java:86)
at org.jbpm.pvm.internal.xml.Parser.execute(Parser.java:432)
at org.jbpm.pvm.internal.xml.Parse.execute(Parse.java:158)
at org.jbpm.pvm.internal.cfg.ConfigurationParser.parseDocument(ConfigurationParser.java:86)
at org.jbpm.pvm.internal.xml.Parser.execute(Parser.java:432)
at org.jbpm.pvm.internal.xml.Parse.execute(Parse.java:158)
at org.jbpm.pvm.internal.cfg.ConfigurationImpl.parse(ConfigurationImpl.java:137)
at org.jbpm.pvm.internal.cfg.ConfigurationImpl.setResource(ConfigurationImpl.java:116)
at org.jbpm.pvm.internal.cfg.ConfigurationImpl.setResource(ConfigurationImpl.java:50)
at org.jbpm.api.Configuration.setResource(Configuration.java:79)
at org.jbpm.api.Configuration.getProcessEngine(Configuration.java:126)
at org.apache.jsp.index_jsp._jspService(index_jsp.java:59)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
6 楼 zhl549342097 2012-04-12  
谢谢  你的错误总结   有帮助到我 
5 楼 jordan421 2011-01-12  
非常感谢你
4 楼 jordan421 2011-01-12  
第一个问题就折磨我很久
3 楼 rprenpeng83 2010-09-09  
thank you very much~
2 楼 koushuizhu 2009-10-26  
User u = new User();
u.setAge(60);
u.setName("boss");
u.setUserName("houqj");
Map<String,Object> jbpmVariables  = new HashMap<String,Object>();
jbpmVariables.put("user", u);

instanceService.startProcessInstance(id,jbpmVariables);


User实现了序列化了

在没集成Spring是能正常运行的,集成了spring后报错:
org.jbpm.pvm.internal.type.variable.UnpersistableVariable is not a: org.jbpm.pvm.internal.type.Variable
1 楼 koushuizhu 2009-10-26  
我序列化了,怎么还报这个错误:Method public java.lang.String org.hibernate.exception.NestableRuntimeException.getMessage(int) threw an exception when invoked on org.hibernate.HibernateException: instance not of expected entity type: org.jbpm.pvm.internal.type.variable.UnpersistableVariable is not a: org.jbpm.pvm.internal.type.Variable
The problematic instruction:
----------
==> ${msgs[0][0]} [on line 76, column 25 in org/apache/struts2/dispatcher/error.ftl]
----------

Java backtrace for programmers:
----------
freemarker.template.TemplateModelException: Method public java.lang.String org.hibernate.exception.NestableRuntimeException.getMessage(int) threw an exception when invoked on org.hibernate.HibernateException: instance not of expected entity type: org.jbpm.pvm.internal.type.variable.UnpersistableVariable is not a: org.jbpm.pvm.internal.type.Variable

相关推荐

    JBPM4运行时错误异常总结

    在使用JBPM4的过程中,可能会遇到各种运行时错误和异常,这些异常通常是由于配置问题、依赖冲突或者代码错误导致的。下面将详细讨论在JBPM4中遇到的一些常见异常及其解决方法。 1. `org.jbpm.api.JbpmException: ...

    jbpm简介\jbpm简介

    它使得业务分析师和开发人员能够使用相同的术语进行交流,从而避免了需求到设计的转化过程中的错误。 2. **业务流程管理**:jBPM提高了业务流程管理的效率,使得流程可以根据业务需求进行重新设计。此外,jBPM支持...

    jbpm jbpm3 jbpm4 用户和开发指南+教程+最佳实践全套

    "JBPM最佳实践.txt"则可能包含了一系列在实际项目中运用jbpm时的最佳实践建议,如性能优化、流程设计原则、错误处理策略等,旨在帮助开发者避免常见问题,提升项目的质量和效率。 通过这些文档,学习者可以全面了解...

    jbpm学习资料,jbpm教程

    4. **事件处理**:jPDL支持各种事件,如时间触发事件、信号事件和错误处理事件,使得流程可以根据外部事件动态调整。 5. **流程变量**:流程中可以定义变量来存储数据,这些变量可以在流程的不同阶段被读取和修改,...

    jbpm4.3问题解决

    4. **日志分析**:查看jbpm和Tomcat的错误日志,查找异常信息。 5. **数据库检查**:检查jbpm相关的数据库表,看是否有异常数据。 6. **版本更新**:考虑升级到较新版本的jbpm,以解决已知的bug或问题。 总之,解决...

    JBPM修改数据库教程以及实例

    如果有任何错误,查看日志并解决问题。 在压缩包中,"jbpm修改数据库.pdf"应该详细解释了上述步骤,而"postgresql.rar"可能包含了PostgreSQL驱动程序或其他相关资源。通过阅读文档和利用提供的资源,您应该能够顺利...

    JBPM4.4完整可用审批流程

    JBPM4.4是JBoss Business Process Management (BPM)平台的一个版本,它是一个开源的企业级BPM解决方案,用于设计、执行和管理业务流程。在这个完整的审批流程工程中,我们看到它采用Maven进行项目构建和依赖管理,...

    jbpm4.1和jbpm5开发手册

    5. **异常处理**:处理流程运行中的错误和异常,定义错误节点和错误处理策略。 6. **监听器与事件**:如何定义监听器,捕获和响应流程中的各种事件。 7. **服务集成**:将外部服务集成到流程中,如调用Web服务、...

    JBPM设计器,纯JS

    8. **错误检查与验证**:为了确保流程的正确性,设计器需要提供错误检查功能,检测并提示用户潜在的问题,如无效的转移、未定义的任务等。 9. **定制与扩展**:一个优秀的设计器应允许用户自定义元素样式、添加...

    jbpm工作流整合

    9. **错误处理和补偿**:jbpm支持异常处理和流程回退,允许在流程执行中处理错误,并通过补偿任务修复流程状态。 10. **持续集成与自动化测试**:通过Maven或Gradle等构建工具,可以设置持续集成流程,同时编写测试...

    JBPM文档(详解)

    - **可靠性提升**:通过自动化流程,减少了人为错误的发生。 4. **常见应用场景**: - **行政管理**:如公文流转、行政审批。 - **产品研发与制造**:用于流程管理和调度。 - **电子商务**:订单处理和其他多...

    jbpm jar java

    - **事件驱动**:支持事件处理,如错误处理、信号触发等,增强了流程的灵活性。 - **规则与流程结合**:通过Drools规则引擎,流程实例可以根据业务规则动态调整行为。 6. **最佳实践** - 使用jbpm工作流设计器...

    jbpm中文用户手册

    此外,手册可能还会涵盖错误处理、性能调优、安全设置等方面的信息,以帮助用户全面掌握jbpm 4.1的使用。对于想在Java环境中实现业务流程自动化的企业或个人开发者来说,这份中文手册无疑是一份宝贵的资源。

    jbpm实例(带jar)

    4. **事件处理**:支持事件驱动的流程,如错误处理、超时等。 5. **任务服务**:提供用户任务分配、查询和完成的功能,支持工作流中的任务交互。 **jbpm实例源码** 实例源码通常包括了jbpm流程定义的模型文件(....

    jbpm4.rar_jbpm_jbpm designer_jbpm4

    通过学习和应用jBPM 4,开发者可以构建出符合BPMN 2.0标准的流程模型,从而提升企业的业务流程自动化水平,提高工作效率,减少人为错误。而jbpm4.doc文档则为学习和使用jBPM 4提供了详尽的指导和支持。

    jbpm扩展包(jbpm_adapter.jar)

    需要确保jbpm_adapter.jar与当前使用的jbpm版本兼容,否则可能会出现运行错误。同时,随着jbpm的更新,扩展包也需要保持同步更新以维持功能的完整性。 9. **部署和配置**: 使用jbpm_adapter.jar可能涉及到部署到...

    jbpm支持表_mysql的sql文件

    标题“jbpm支持表_mysql的sql文件”表明...如果你正准备在MySQL环境下部署jbpm,阅读类似Tomatulip的博客文章将非常有帮助,它们会提供实战经验,避免常见的配置错误,并帮助你更好地利用jbpm进行流程自动化和管理。

    jbpm流程设计器

    它能检测到如循环引用、未定义的变量等常见错误,帮助用户在早期发现并修复问题。 3. **流程实例模拟**:jbpm流程设计器支持流程实例的预览和模拟运行,用户可以在设计阶段就观察流程的执行路径,了解各个步骤间的...

Global site tag (gtag.js) - Google Analytics