2017-11-22 8 views
0

ManagedExecutorServiceを使用して、アプリケーションのランナブルを管理しています。新しいコードをデプロイすると、アプリケーションは再構築されますが、ManagedExecutorServiceにリストされているRunnablesはキャンセルされません。アプリケーションは再構築されているので、Runnablesは停止していませんか?ランナブルを構成する基底のJavaコードは、デプロイメントによって変更されることがあります。Glassfish 4.1.0 Eclipse Neon 3を使用したアプリケーションのデプロイメントとManagedExecutorService

答えて

0

サーバーがアプリケーションを破壊するときに呼び出されるアプリケーションの拡張子にメンバーを追加します。

public class MyApplication extends Application { 
    // override stuff for application like getProperties() etc... 
    @PreDestroy 
    public void preDestroy() { 
     // cancel all the Future<?> objects in the ManagedExecutorService 
    } 
} 
関連する問題