2012-02-16 60 views
3

我試圖創建一個jbpm人工任務的web應用程序,並將它部署在jboss中作爲7. 堅持部署結構我已經將orm.xml放在資源META-INF文件夾以及persistent.xml,並且它具有所需的名爲query的未命名的日誌。但仍然得到異常獲取錯誤命名的查詢未找到:UnescalatedDeadlines

 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識別。 什麼是配置,即時消失或可能是什麼問題。 請在這方面幫助我。

回答

7

這可能是最好的直接引用你正在使用的orm文件,以確保它們被拾取。例如,在persistence.xml中,您可以添加以下內容:

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

感謝的作品。 – 2012-02-21 06:53:40

1

你的應用程序中是否有多個orm.xml文件?可能JBoss AS只是選擇一個。通常如果你合併這些文件,它將起作用。 乾杯

1

我有同樣的問題,但我解決了它。

我的jbpm版本是5.3。 我按照指南進行了部署和設置。 我使用了兩個持久單元,一個用於jbpm/process,一個用於任務。 我有這個taskorm.xml,但在某些情況下,jbpm只會搜索jbpm持久單元。 但taskorm.xml在任務單元中定義。

您需要將它合併爲一個。

1

對我來說,我使用的jBPM 5.4.0.FINAL但提到與具有捆綁presistence.xml的例子僅orm.xml中

新增Taskorm.xml來拆分問題

相關問題