【问题标题】:EJB and ServletContextListener initializationEJB 和 ServletContextListener 初始化
【发布时间】:2023-03-22 09:25:02
【问题描述】:

我与扩展 ServletContextListener 的类发生了争执,并重写了 contextInitialized 方法。

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

【问题讨论】:

  • 您正在使用哪个容器。
  • @RameshPVK Weblogic 12c

标签: servlets jakarta-ee ejb servletcontextlistener


【解决方案1】:

EJB 和 Web 应用程序是分开的应用程序吗?如果是,您可以按照here 记录的方式控制部署顺序

如果它们是同一个企业应用程序的一部分thisweblogic 文档建议它应该像在 application.xml 中更改 ejb 和 Web 应用程序的顺序一样简单

【讨论】:

  • 有没有办法在 WAR 而不是 EAR 中指定该顺序?
  • 不确定您在问什么,因为 WAR 仅包含一个 Web 应用程序。那么如何在那里指定订单呢?您需要选择一个战争和一个 ejb 模块,并给一个更高的“部署顺序”,以确保它在另一个之前部署。
猜你喜欢
  • 1970-01-01
  • 2015-06-19
  • 2019-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-12
  • 2019-04-30
  • 1970-01-01
相关资源
最近更新 更多