Glassfish 3:ServletContextListener.contextDestroyed方法中的ejb上的调用方法导致异常

时间:2013-03-17 20:38:49

标签: glassfish ejb java-ee-6 servletcontextlistener

我有一个@Singleton ejb,它将在ServletContextListener contextInitialized和contextDestroyed方法中调用。 contextDestroyed方法中的调用导致异常:

javax.ejb.EJBException:尝试在容器处于STOPPED时调用

看起来好像在容器停止后调用了contextDestroyed方法 我没有机会访问像我的ejb这样的资源。 有谁知道在容器之前是否有任何方法可以了解应用程序关闭 落了吗?

提前完成。 干杯,斯文

1 个答案:

答案 0 :(得分:0)

您可以直接在@PreDestroy bean中对方法使用@Singleton注释。如此标记,该方法将在应用程序关闭期间在bean销毁之前调用。