Servlets EJB和ServletContextListener初始化

Servlets EJB和ServletContextListener初始化,servlets,jakarta-ee,ejb,servletcontextlistener,Servlets,Jakarta Ee,Ejb,Servletcontextlistener,我与扩展ServletContextListener的类发生了冲突,并重写了contextInitialized方法 我还有一个无状态EJB,它在初始化时使用来自ContextListener的数据。 问题是,我认为有时容器选择先初始化EJB,然后再初始化ContextListener,这当然会导致一些空指针异常。有没有办法告诉容器先初始化我的ContextListener,然后再初始化我的EJB?EJB和web应用程序是分开的应用程序?如果是,您可以根据文档控制部署顺序 如果它们是同一个企业应

我与扩展ServletContextListener的类发生了冲突,并重写了contextInitialized方法

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

EJB和web应用程序是分开的应用程序?如果是,您可以根据文档控制部署顺序


如果它们是同一个企业应用程序的一部分,weblogic文档建议它应该像在应用程序中更改EJB和web应用程序的顺序一样简单。xml

EJB和web应用程序是独立的应用程序吗?如果是,您可以根据文档控制部署顺序


如果它们是同一企业应用程序的一部分,weblogic文档建议它应该像在application.xml中更改EJB和web应用程序的顺序一样简单。@RameshPVK weblogic 12c您正在使用的容器。@RameshPVK weblogic 12c有没有办法在内部指定顺序一个WAR而不是AFEAR?不知道你在问什么,因为WAR只包含一个web应用程序。那么,如何在那里指定顺序呢?您需要选择war和ejb模块,并为其中一个模块指定更高的“部署顺序”,以确保它先于另一个模块部署。有没有办法在war中指定该顺序而不是在af EAR中指定?不确定您要问什么,因为war只包含一个web应用程序。那么,如何在那里指定顺序呢?您需要选择war和ejb模块,并为其中一个模块指定更高的“部署顺序”,以确保它在另一个模块之前部署。