2012-02-16 4 views
3

jbpmヒューマンタスクWebアプリケーションを作成し、jbossに7としてデプロイしようとしています。 デプロイメント構造を遵守しています。orm.xmlをリソースMETA-INFフォルダ永続的なXMLと一緒に、それはクエリと呼ばれる必要なスケッチのない行を持っています。しかし、まだ例外を取得していますエラーが発生しました。名前付きクエリが見つかりません: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:] 

nutshellでは、orm.xmlファイルがhibernateによって識別されていません。 何が欠けているのか、何が問題なのか。この点に関しては、 親切に私を助けてください。

答えて

7

使用しているormファイルに直接参照を追加して、ピックアップされていることを確認することをお勧めします。あなたは以下のように追加することができますたとえば、あなたのpersistence.xmlで:

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

おかげで問題をresovled orm.xmlのjBPM 5.4.0.FINALを使用しますが、バンドルpresistence.xmlを持つ例を参照しています。 –

1

アプリケーション内に複数のorm.xmlファイルがありますか?おそらくJBoss ASはちょうど1つを選んでいます。通常、それらのファイルをマージすると動作します。 乾杯する

1

私は同じ問題を抱えていたが、私はそれを解決しました。

私のjbpmバージョンは5.3です。 ガイドに従って展開して設定しました。 2つの永続ユニットを使用しました.1つはjbpm/processに、もう1つはタスクに使用しました。 私はこのtaskorm.xmlを持っていますが、場合によってはjbpmはjbpm persistent-unitだけを検索します。 ただし、taskorm.xmlはタスク単位で定義されています。

これを1つにまとめる必要があります。私にとって

関連する問題