我正在尝试创建一个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文件。 什么是我失踪的配置或可能是什么问题。 在这方面请帮助我。
答案 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
已解决问题