Java MDB(消息驱动Bean)在服务器启动时失败

Java MDB(消息驱动Bean)在服务器启动时失败,java,glassfish,jms,glassfish-4,message-driven-bean,Java,Glassfish,Jms,Glassfish 4,Message Driven Bean,有些人似乎有同样的问题(请参阅和): 如果您使用MDB(消息驱动Bean)启动glassfish(V4)服务器,并且有消息要使用,则MDB将在容器仍在初始化时开始使用这些消息。如果消息处理需要来自容器的任何其他服务,它将引发异常: Caused by: javax.ejb.EJBException: Attempt to invoke when container is in Initializing 有人设法解决了这个问题吗 理想情况下,MDB应该仅在容器完全初始化后才开始使用消息 有没有一

有些人似乎有同样的问题(请参阅和):

如果您使用MDB(消息驱动Bean)启动glassfish(V4)服务器,并且有消息要使用,则MDB将在容器仍在初始化时开始使用这些消息。如果消息处理需要来自容器的任何其他服务,它将引发异常:

Caused by: javax.ejb.EJBException: Attempt to invoke when container is in Initializing
有人设法解决了这个问题吗

理想情况下,MDB应该仅在容器完全初始化后才开始使用消息

有没有一种方法可以让MDB检查容器初始化,并且只在容器启动并运行时才开始接受消息

编辑:
也许下面的注释有帮助:@DependsOn(“Dependency”)

您可以配置应用程序加载顺序(启动顺序),为您的应用程序设置更大的值,并可能将延迟应用程序置于其前面