Search code examples
javaejb-3.0ejblisteners

EJB module initialization listener


It's posible to define a listener for EJB 3.0 .jar that is called in the module/context initialization? Similar to the ServerContextListener for web project?


Solution

  • AFAIK, not with EJB 3.0. With EJB 3.1 you can use a Singleton EJB to do so.

    From Application Startup / Shutdown Callbacks:

       1:  @Startup
       2:  @Singleton
       3:  public class FooBean {
       4:   
       5:    @PostConstruct 
       6:    void atStartup() { ... }
       7:   
       8:    @PreDestroy
       9:    void atShutdown() { ... }
      10:   
      11:  }
    

    See this answer for more details.