Java MDB(消息驱动Bean)在服务器启动时失败
有些人似乎有同样的问题(请参阅和): 如果您使用MDB(消息驱动Bean)启动glassfish(V4)服务器,并且有消息要使用,则MDB将在容器仍在初始化时开始使用这些消息。如果消息处理需要来自容器的任何其他服务,它将引发异常: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应该仅在容器完全初始化后才开始使用消息 有没有一
Caused by: javax.ejb.EJBException: Attempt to invoke when container is in Initializing
有人设法解决了这个问题吗
理想情况下,MDB应该仅在容器完全初始化后才开始使用消息
有没有一种方法可以让MDB检查容器初始化,并且只在容器启动并运行时才开始接受消息
编辑:
也许下面的注释有帮助:@DependsOn(“Dependency”)您可以配置应用程序加载顺序(启动顺序),为您的应用程序设置更大的值,并可能将延迟应用程序置于其前面