获取错误未找到命名查询:UnescalatedDeadlines

时间:2012-02-16 10:01:20

标签: jboss drools jbpm

我正在尝试创建一个jbpm人工任务Web应用程序,并将其部署在jboss中为7。 遵循部署结构我已将orm.xml放在资源META-INF文件夹中以及persistent.xml,并且它具有名为query的必需的unescalateddealines。但我仍然得到例外

     Caused by: java.lang.IllegalArgumentException: Named query not found: UnescalatedDeadlines
    at org.hibernate.ejb.AbstractEntityManagerImpl.createNamedQuery(AbstractEntityManagerImpl.java:108) [hibernate-entitymanager-3.4.0.GA.jar:]
    at org.jbpm.task.service.TaskService.<init>(TaskService.java:109) [jbpm-human-task-5.1.0.Final.jar:]
    at org.jbpm.task.service.TaskService.<init>(TaskService.java:92) [jbpm-human-task-5.1.0.Final.jar:]
    at com.sample.taskserver.HumanTaskStartupServlet.init(HumanTaskStartupServlet.java:52) [classes:]

简而言之,hibernate未识别orm.xml文件。 什么是我失踪的配置或可能是什么问题。 在这方面请帮助我。

4 个答案:

答案 0 :(得分:7)

最好添加对您正在使用的orm文件的直接引用,以确保它们被拾取。例如,在persistence.xml中,您可以添加以下内容:

<mapping-file>META-INF/Taskorm.xml</mapping-file>

答案 1 :(得分:1)

您的应用程序中是否有多个orm.xml文件?可能JBoss AS只是挑选一个。通常,如果您合并这些文件,它将起作用。 干杯

答案 2 :(得分:1)

我有同样的问题,但我解决了。

我的jbpm版本是5.3。 我根据指南部署并设置了它。 我使用了两个持久单元,一个用于jbpm / process,另一个用于任务。 我有这个taskorm.xml,但在某些情况下jbpm只会搜索jbpm persistent-unit。 但taskorm.xml在任务单元中定义。

您需要将其合并为一个。

答案 3 :(得分:1)

对我来说,我使用的是jbpm 5.4.0.FINAL,但是引用了带有orm.xml的捆绑presistence.xml的示例

添加Taskorm.xml已解决问题