[英]Unable to create RuntimeManager in jbpm java
我正在尝试使用PerProcessInstanceRuntimeManager创建RuntimeManager
ReleaseId releaseId = new ReleaseIdImpl("com.myorg.app.bpm", "myproject", "1.0");
EntityManagerFactory emf = Persistence.createEntityManagerFactory("org.jbpm.domain");
RuntimeEnvironmentBuilder builder = RuntimeEnvironmentBuilder.Factory.get().newDefaultBuilder(releaseId).entityManagerFactory(emf).userGroupCallback(new CustomUserCallBack());
RuntimeManager runtimeManager = RuntimeManagerFactory.Factory.get().newPerProcessInstanceRuntimeManager(builder.get(), "com.sample:example:1.0");
我得到的错误是:
java.lang.IllegalArgumentException:找不到命名查询:org.jbpm.runtime.manager.impl.mapper.JPAMapper.findKSessionToInit(JPAMapper.java:org.hibernate.ejb.AbstractEntityManagerImpl.createNamedQuery(AbstractEntityManagerImpl.java:636)处的FindKSessionToInit: 205),位于org.jbpm.runtime.manager.impl.PerProcessInstanceRuntimeManager.init(PerProcessInstanceRuntimeManager.java:322),位于org.jbpm.runtime.manager.impl.RuntimeManagerFactoryImpl.newPerProcessInstanceRuntimeManager(RuntimeManagerFactoryImpl.java:97)
请提出一些解决方案
您是否有机会使用自己的persistence.xml? 此查询在ContextMappingInfo类中定义: https : //github.com/droolsjbpm/jbpm/blob/master/jbpm-runtime-manager/src/main/java/org/jbpm/runtime/manager/impl/jpa/ContextMappingInfo .java#L48
此类应在您的persistence.xml中: https : //github.com/droolsjbpm/jbpm/blob/master/jbpm-installer/db/jbpm-persistence-JPA2.xml#L55
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.