0

アプリケーションがいつシャットダウンするかを観察したいと思います。このコードブロックは機能すると思いましたが、そのイベントをキャッチすることはありません。

私のコンポーネントはイベントスコープのコンポーネントです。そのイベントのスコープ内でのみ存続させたいのです。

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

Seamの現在の設計でこれは可能ですか?そうでない場合、これは機能要求である必要がありますか、それともこのアイデアに他の継承の問題がありますか?

ウォルター

4

2 に答える 2

2

実際、この問題に対してJIRAの問題が提起されています。2つのことが間違っています。

  1. remove / destroyメソッドを使用するアプリケーションスコープのコンポーネントは、アクティブなイベントスコープがないと正しく実行されません。
  2. すべてのコンポーネントがすべてのイベントを監視できる必要があります。イベントが同期している場合、イベントが最初に処理され、次にそのコンポーネントが破棄されます。

アプリケーションスコープのコンポーネントは、当面の最速の修正です。2つ目はもう少し複雑になります。

ウォルター

于 2010-01-02T23:44:22.043 に答える
1

そもそも、ServletContextListenerを考えてみませんか?

于 2009-12-31T02:55:58.437 に答える