0

我想观察应用程序何时即将关闭。我认为这个代码块会起作用,但它永远不会捕捉到那个事件。

我的组件是一个事件范围的组件,我只希望它在该事件的范围内存在。

@Observer("org.jboss.seam.preDestroyContext.APPLICATION")
    @Transactional
    public void onShutdown()
    {
          ...
         }

这在当前的 Seam 设计中是否可行?如果不是,这应该是一个功能请求还是这个想法有其他继承问题?

沃尔特

4

2 回答 2

2

实际上,有一个针对此问题的 JIRA 问题。有两件事是错误的。

  1. 如果没有活动的事件范围,具有删除/销毁方法的应用程序范围的组件将无法正确执行。
  2. 任何组件都应该能够观察到任何事件,如果事件是同步的,那么将首先处理该事件,然后将该组件销毁。

应用程序范围的组件是目前最快的解决方法。第二个会更复杂一些。

沃尔特

于 2010-01-02T23:44:22.043 回答
1

首先考虑 ServletContextListener 怎么样?

于 2009-12-31T02:55:58.437 回答