我正在尝试遵循Human Task 文档中的Drools Flow示例代码,并且我有以下代码:
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import org.drools.task.service.TaskService;
// ...
EntityManagerFactory emf =
Persistence.createEntityManagerFactory("org.drools.task");
TaskService taskService = new TaskService(emf, null);
我已经按照此处指定的方式放入了一个persistence.xml
文件(如果我弄乱它,肯定会收到一个 XML 解析错误),但是会引发以下异常:META-INF
Exception in thread "main" java.lang.IllegalArgumentException:
Named query not found: UnescalatedDeadlines
at org.hibernate.ejb.AbstractEntityManagerImpl.createNamedQuery(
AbstractEntityManagerImpl.java:108)
at org.drools.task.service.TaskService.<init>(TaskService.java:65)
at org.drools.task.service.TaskService.<init>(TaskService.java:48)
at com.sample.RuleFlowTest.main(RuleFlowTest.java:32)`
请注意,第二个参数 toTaskService
是必需的,但未在文档中提及。null
对我来说似乎不太可能,但是否像我所做的那样设置它会导致这个问题?