EJB 和 ServletContextListener 初始化

EJB and ServletContextListener initialization

我有一个 war 和一个 class 扩展 ServletContextListener 并且覆盖了 contextInitialized 方法。

我还有一个无状态 EJB,它在初始化时使用来自我的 ContextListener 的数据。 问题是我认为有时容器会选择先初始化我的 EJB,然后再初始化 ContextListener,这当然会导致一些 NullPointers 异常。有什么方法可以告诉容器先初始化我的 ContextListener,然后再初始化我的 EJB?

EJB 和 Web 应用程序是独立的应用程序吗?如果是,您可以按照记录 here

控制部署顺序

如果它们是同一个企业应用程序的一部分 this weblogic 文档建议它应该像更改 ejbs 和您的 web 应用程序在 application.xml

中的顺序一样简单