jbpm4.4 会签中出现could not initialize proxy - no Session解决方法

在写测试用例的时候,可以简单的获取流程的id来查找待办任务,但是在web化的时候,出现如下错误

Exception in thread "main" org.hibernate.LazyInitializationException: could not initialize proxy - no Sessionat org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:86)at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:140)at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190)at org.jbpm.pvm.internal.task.TaskImpl_$$_javassist_30.getActivityName(TaskImpl_$$_javassist_30.java)at test.join.Test.main(Test.java:44)

 

搞的我很头疼,对于hibernate研究不多,jbpm也是初学。解决方法是修改jbpm.jar包里的jbpm.task.hbm.xml。加上lazy="false"修改为

<many-to-one name="superTask"class="TaskImpl"column="SUPERTASK_"foreign-key="FK_TASK_SUPERTASK"index="IDX_TASK_SUPERTASK"lazy="false"/>

 

解决。

你可能感兴趣的:(thread,Hibernate,exception,session,jbpm,任务)