持久化VariableInstance 报错

转载 2012年03月28日 17:40:50

报错:

2010-03-10 17:37:52,953ERROR GraphElement.executeAction(270)-action threw exception: instance not of expected entity type: org.jbpm.context.exe.variableinstance.UnpersistableInstance is not a: org.jbpm.context.exe.VariableInstance
org.hibernate.HibernateException: instance not of expected entity type: org.jbpm.context.exe.variableinstance.UnpersistableInstance is not a: org.jbpm.context.exe.VariableInstance
at org.hibernate.persister.entity.AbstractEntityPersister.getSubclassEntityPersister(AbstractEntityPersister.java:3583)
at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1347)
at org.hibernate.engine.ForeignKeys.isTransient(ForeignKeys.java:180)
at org.hibernate.event.def.AbstractSaveEventListener.getEntityState(AbstractSaveEventListener.java:487)

2010-03-10 17:37:52,984ERROR LazyInitializationException.<init>(19)-failed to lazily initialize a collection of role: org.jbpm.graph.def.Node.exceptionHandlers, no session or session was closed
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: org.jbpm.graph.def.Node.exceptionHandlers, no session or session was closed
at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:358)
at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationExceptionIfNotConnected(AbstractPersistentCollection.java:350)
at org.hibernate.collection.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:343)
at org.hibernate.collection.AbstractPersistentCollection.read(AbstractPersistentCollection.java:86)
at org.hibernate.collection.PersistentList.iterator(PersistentList.java:115)

 

问题解决了,这个问题是由于jbpm变量引起的。
在jbpm3.2版本中,它将所有的变量是要入库的,上面的错误是由于在这些变量中存在没有序列化的,不是数据类型不是基础类型。
解决方法:当不需要入库的内容用瞬时变量(setTransientVariable)来定义,原先我用的是setVariable(),这样这个变量只在流程流转过程中有效,不入库,自然就不会报错了。

【转】JBPM 错误集锦

1、问题:org.hibernate.exception.ConstraintViolationException: could not delete: [org.jbpm.pvm.internal....
  • AlphaHinex
  • AlphaHinex
  • 2010年03月25日 11:20
  • 542

【SSH】Session持久化报错

最近SSH报错很多,但是这个错时不时出现,总结理解一下:       错误如下: 严重: Exceptionloading sessions from persistent storage jav...
  • u013047584
  • u013047584
  • 2016年05月13日 20:43
  • 707

日志持久化插入sql语法错误处理

准备将项目中的日志持久化到数据库,log4j.properties配置好,项目启动之后报如下错误: 2017-04-30 16:37:35 INFO (org.springframework.c...
  • sky_jiangcheng
  • sky_jiangcheng
  • 2017年04月30日 16:39
  • 211

spring boots 持久化 报错

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'e...
  • sylmoon
  • sylmoon
  • 2017年09月21日 14:11
  • 265

REDIS持久化报错失败

最近在生成环境中发现REDIS无法持久化,报错信息如下: redis log报错:  [7666] 15 Jan 00:22:36.028 # Error moving...
  • DBABruce
  • DBABruce
  • 2016年03月17日 17:25
  • 1118

关于hibernate持久化所造成的问题以及解决方案

hibernate的持久化是否困扰到你
  • yy251066394
  • yy251066394
  • 2015年11月26日 15:47
  • 6982

轻松搞定RabbitMQ(三)——消息应答与消息持久化

这个官网的第二个例子中的消息应答和消息持久化部分。我把它摘出来作为单独的一块儿来分享。 Message acknowledgment(消息应答)        执行一个任务可能需要花费几秒钟,你可能会...
  • xiaoxian8023
  • xiaoxian8023
  • 2015年09月24日 18:48
  • 14824

ActiveMQ5.14.3持久化信息到MySQL的一些注意事项

最近都在基于ActiveMQ实现安卓端的推送,遇到了一些问题,都记录一下。 ActiveMQ默认情况下使用KahaDB存储数据,网上也有很多持久化消息到MySQL的方法,基本差不多,如这篇所示: A...
  • wtrnash
  • wtrnash
  • 2017年05月20日 16:29
  • 1092

NC持久化操作

//修改一个Vo BaseDAO dao = new BaseDAO(); dao.updateVO(frVO); //删除页面上的单据 AbstractBill oldVO = (Abs...
  • jalin_520
  • jalin_520
  • 2013年11月21日 10:10
  • 1603

redis 持久化的两种方式

一:快照模式   或许在用Redis之初的时候,就听说过redis有两种持久化模式,第一种是SNAPSHOTTING模式,还是一种是AOF模式,而且在实战场景下用的最多的 莫过于SNAPSHOTT...
  • u012129558
  • u012129558
  • 2016年05月26日 15:16
  • 13377
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:持久化VariableInstance 报错
举报原因:
原因补充:

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