我有一个@Singleton ejb,它将在ServletContextListener contextInitialized和contextDestroyed方法中调用。 contextDestroyed方法中的调用导致异常:
javax.ejb.EJBException:尝试在容器处于STOPPED时调用
看起来好像在容器停止后调用了contextDestroyed方法 我没有机会访问像我的ejb这样的资源。 有谁知道在容器之前是否有任何方法可以了解应用程序关闭 落了吗?
提前完成。 干杯,斯文
答案 0 :(得分:0)
您可以直接在@PreDestroy
bean中对方法使用@Singleton
注释。如此标记,该方法将在应用程序关闭期间在bean销毁之前调用。