2010-06-16 51 views
1

使用mdb作爲seam組件時出現問題。在豆子裏我注入了一些其他的接縫成分。jboss5.1上seam和mdb的問題

問題是,當服務器在崩潰後重新啓動並且部署了mdb時,它開始讀取消息,但接縫尚未初始化,並且出現異常(上面列出)。如果我在服務器啓動後啓動服務器,將隊列清空並將消息提交給隊列,則它工作正常。

在服務器啓動時是否有停止或延遲發送關閉消息的可能性,並且僅在縫隙完全功能時纔開始發送它們?

我想對bean但withowt成功

我的環境@Depends antotatin: jboss5.1 GA 縫2.2.0 GA 的JBoss Messaging 1.4

任何幫助將appreceated

啓動時出錯:

11:24:20,477錯誤[TxPolicy] javax.ejb.EJBTransactionRolledbackException:java.lang.IllegalStateException:嘗試ED調用Seam組件初始化的應用程序之外

11:24:30483 ERROR [TxPolicy] javax.ejb.EJBException異常:無法獲取池旗語,strictTimeout = 10000

回答

1

查找溶液...我用錯誤的名稱pattrn與@Depends試圖

添加此註釋:

@Depends({ 「jboss.web.deployment:戰爭=/myappname」})

凡myappname是名你的應用的warfile。這將延遲MDB的初始化,直到Seam在戰爭部署期間完成初始化之後。

希望這可以幫助別人