【问题标题】:problem with seam and mdb on jboss5.1jboss5.1上的seam和mdb问题
【发布时间】:2010-06-18 19:04:08
【问题描述】:

我在使用 mdb 作为接缝组件时遇到问题。我在豆子中注入了一些其他的接缝成分。

问题是,当服务器在崩溃后重新启动并部署 mdb 时,它会开始读取消息,但 seam 尚未初始化,并且出现异常(如上所列)。如果我在队列为空的情况下启动服务器并在服务器启动后将消息提交到队列,它工作正常。

是否有可能在服务器启动时停止或延迟发送消息并仅在 seam 完全正常运行时才开始发送它们?

我在 bean 上尝试了 @Depends antotatin 但没有成功

我的环境: jboss5.1 正式版 接缝 2.2.0 GA jboss 消息传递 1.4

任何帮助将不胜感激

启动错误:

11:24:20,477 错误 [TxPolicy] javax.ejb.EJBTransactionRolledbackException: java.lang.IllegalStateException: 试图在初始化的应用程序之外调用 Seam 组件

11:24:30,483 错误 [TxPolicy] javax.ejb.EJBException: 无法获取池信号量,strictTimeout=10000

【问题讨论】:

    标签: java seam jboss5.x jboss-mdb message-driven-bean


    【解决方案1】:

    找到解决方案...我尝试使用 @Depends 的错误名称 pattrn

    添加此注释:

    @Depends({"jboss.web.deployment:war=/myappname"})

    其中 myappname 是您应用的 warfile 的名称。这将延迟 MDB 的初始化,直到 Seam 在战争部署期间完成初始化。

    希望这对某人有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-26
      • 2012-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-29
      • 1970-01-01
      相关资源
      最近更新 更多