2016-09-27 50 views
0

在我的应用程序目前我升级春天,Hibenate & JBPM问题和jBPM 5.3.1

的罐子

Spring3到Spring4.2

Hibernate3的到Hibernate4

JBPM5.3.0到5.3.1 JBPM

但升级jar后,我得到异常。

java.lang.IllegalArgumentException: Unknown entity: org.jbpm.persistence.processinstance.ProcessInstanceInfo 
    at org.hibernate.ejb.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:878) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:344) 
    at com.sun.proxy.$Proxy98.persist(Unknown Source) 
    at org.jbpm.persistence.JpaProcessPersistenceContext.persist(JpaProcessPersistenceContext.java:22) 
    at org.jbpm.persistence.processinstance.JPAProcessInstanceManager.addProcessInstance(JPAProcessInstanceManager.java:49) 
    at org.jbpm.process.instance.AbstractProcessInstanceFactory.createProcessInstance(AbstractProcessInstanceFactory.java:36) 
    at org.jbpm.process.instance.ProcessRuntimeImpl.startProcess(ProcessRuntimeImpl.java:183) 
    at org.jbpm.process.instance.ProcessRuntimeImpl.createProcessInstance(ProcessRuntimeImpl.java:155) 
    at org.jbpm.process.instance.ProcessRuntimeImpl.startProcess(ProcessRuntimeImpl.java:136) 
    at org.drools.common.AbstractWorkingMemory.startProcess(AbstractWorkingMemory.java:1082) 
    at org.drools.impl.StatefulKnowledgeSessionImpl.startProcess(StatefulKnowledgeSessionImpl.java:318) 
    at org.drools.command.runtime.process.StartProcessCommand.execute(StartProcessCommand.java:119) 
    at org.drools.command.runtime.process.StartProcessCommand.execute(StartProcessCommand.java:38) 
    at org.drools.command.impl.DefaultCommandService.execute(DefaultCommandService.java:36) 
    at org.drools.persistence.SingleSessionCommandService.execute(SingleSessionCommandService.java:360) 
    at org.drools.command.impl.CommandBasedStatefulKnowledgeSession.startProcess(CommandBasedStatefulKnowledgeSession.java:223) 

请帮我解决这个问题。

+0

请注意正确格式化您的帖子。根据需要使用代码或块引用标签。 – Teffi

回答

0

看起来ProcessInstanceInfo在您的persistence.xml中缺失,但可能有许多其他原因,因为您已将Spring和Hibernate更新到下一个主要版本,所以无法正常工作。

我不知道为什么你使用几乎最新版本的Spring,但使用jBPM几年前的版本。即使jBPM 6.4支持Spring 4,但它可能会在jBPM 6.5中支持。

+0

ProcessInstanceInfo已经存在于persistence.xml中。但我仍然得到同样的例外。 – swarup