Java 尝试通过Eclipse调用JBPM进程时出错
这就是我试图运行代码时收到的错误消息Java 尝试通过Eclipse调用JBPM进程时出错,java,eclipse,persistence,jbpm,bpmn,Java,Eclipse,Persistence,Jbpm,Bpmn,这就是我试图运行代码时收到的错误消息 import org.kie.api.io.ResourceType; import org.kie.internal.KnowledgeBase; import org.kie.internal.builder.KnowledgeBuilder; import org.kie.internal.builder.KnowledgeBuilderFactory; import org.kie.internal.io.ResourceFa
import org.kie.api.io.ResourceType;
import org.kie.internal.KnowledgeBase;
import org.kie.internal.builder.KnowledgeBuilder;
import org.kie.internal.builder.KnowledgeBuilderFactory;
import org.kie.internal.io.ResourceFactory;
import org.kie.internal.runtime.StatefulKnowledgeSession;
public class ProcessMain {
public static final void main(String[] args) throws Exception {
// load up the knowledge base
KnowledgeBase kbase = readKnowledgeBase();
StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
// start a new process instance
ksession.startProcess("com.sample.bpmn.hello");
ksession.insert(new Account());
ksession.fireAllRules();
}
private static KnowledgeBase readKnowledgeBase() throws Exception {
KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
kbuilder.add(ResourceFactory.newClassPathResource(
"simplerule.drl"), ResourceType.DRL);
kbuilder.add(ResourceFactory.newClassPathResource("sample.bpmn"), ResourceType.BPMN2);
if (kbuilder.hasErrors()) {
throw new RuntimeException(kbuilder.getErrors()
.toString());
}
KnowledgeBase kbase = kbuilder.newKnowledgeBase();
kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());
return kbase;
}
}
这是我的错误
0[main]WARN bitronix.tm.Configuration-无法获取此JVM唯一ID。请确保已配置该ID,并且仅使用ASCII 人物。将改用IP地址(对生产不安全 用法!)。 778[main]WARN org.jbpm.services.task.HumanTaskConfigurator-未找到类型为org.jbpm.services.task.persistence.TaskTransactionInterceptor的默认侦听器 在类路径上mssing jbpm人工任务jpa模块(错误为null 线程“main”java.lang.IllegalStateException中的异常:没有可用的任务持久性上下文 位于org.jbpm.services.task.commands.TaskContext.getPersistenceContext(TaskContext.ja 弗吉尼亚州:114) 位于org.jbpm.services.task.commands.InitDeadlinesCommand.execute(InitDeadlinesCommand.java:32) 在 org.jbpm.services.task.commands.InitDeadlinesCommand.execute(InitDeadlinesComman d、 爪哇:18) 位于org.jbpm.services.task.commands.taskCommandExecuteImpl$SelfExecutionCommandServ 在
org.jbpm.services.task.commands.taskCommandExecuteImpl.execute(taskCommandExecutu torImpl.java:40) 在org.jbpm.services.task.impl.TaskDeadlinesServiceImpl.initialize(TaskDeadlinesSer)上 viceImpl.java:367) 在org.jbpm.services.task.HumanTaskConfigurator.getTaskService(HumanTaskConfigurato r、 爪哇:153) 位于org.jbpm.runtime.manager.impl.factory.LocalTaskServiceFactory.newTaskService(Loc alTaskServiceFactory.java:65) 位于org.jbpm.runtime.manager.impl.SingletonRuntimeManager.init(SingletonRuntimeManag er.java:82) 位于org.jbpm.runtime.manager.impl.RuntimeManagerFactoryImpl.Newsingleton RuntimeManag er(RuntimeManagerFactoryImpl.java:71) 在com.sample.ProcessMain.createRuntimeManager(ProcessMain.java:63)上 位于com.sample.ProcessMain.main(ProcessMain.java:27)
您粘贴的代码似乎不是您执行的代码,因为stacktrace似乎表明您的主操作正在调用createRuntimeManager,但我在您粘贴的代码中看不到这一点?如果需要您的答案,请回答Kris()。