我正在尝试创建一个 jbpm 人工任务 Web 应用程序并将其部署在 jboss 中作为 7。 遵循部署结构,我已将 orm.xml 与persistent.xml 一起放在资源 META-INF 文件夹中,并且它具有所需的 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:]
简而言之,orm.xml 文件没有被 hibernate 识别。 我缺少什么配置或可能是什么问题。 请在这方面帮助我。
最佳答案
最好将直接引用添加到您正在使用的 orm 文件中,以确保它们被拾取。例如,在您的 persistence.xml 中,您可以添加以下内容:
<mapping-file>META-INF/Taskorm.xml</mapping-file>
关于jboss - 获取错误命名查询未找到 : UnescalatedDeadlines,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9309132/