2016-09-27 61 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