Java jboss5.1上的seam和mdb问题

Java jboss5.1上的seam和mdb问题,java,seam,jboss5.x,jboss-mdb,message-driven-bean,Java,Seam,Jboss5.x,Jboss Mdb,Message Driven Bean,我在使用mdb作为seam组件时遇到问题。在bean中,我注入了一些其他seam组件 问题是,当服务器在崩溃后重新启动并部署mdb时,它开始读取消息,但seam尚未初始化,我得到了一个异常(如上所列)。如果我在队列为空的情况下启动服务器,并在服务器启动后向队列提交消息,则该服务器工作正常 是否可以在服务器启动时停止或延迟发送消息,并仅在seam完全正常时才开始发送消息 我试了一下豆子上的@depens-antotin,但没有成功 我的环境: jboss5.1 GA 接缝2.2.0 GA jbos

我在使用mdb作为seam组件时遇到问题。在bean中,我注入了一些其他seam组件

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

是否可以在服务器启动时停止或延迟发送消息,并仅在seam完全正常时才开始发送消息

我试了一下豆子上的@depens-antotin,但没有成功

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

任何帮助都会被告知

启动时出错:

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


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

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

添加此批注:

@依赖({“jboss.web.deployment:war=/myappname”})

其中myappname是应用程序的WAR文件的名称。这将延迟MDB的初始化,直到Seam在war部署期间完成初始化


希望这有助于某人找到解决方案…我尝试使用错误的名称pattrn和@Depends

添加此批注:

@依赖({“jboss.web.deployment:war=/myappname”})

其中myappname是应用程序的WAR文件的名称。这将延迟MDB的初始化,直到Seam在war部署期间完成初始化

希望这对别人有帮助