0

activate メソッドで特定の例外がスローされた場合、現在のバンドルを非アクティブ化する方法は?

    public void activate(BundleContext bundleContext) {
        try{
             if(something) throw new Exception(); 
        } catch(Exception e) {
             //deactivate bundle... 
        }
    }
4

1 に答える 1

0

宣言型サービスコンポーネントについて話していると仮定します。その場合、activateメソッドに例外をスローさせる(おそらくランタイム例外内にラップする)ことができます。その場合、コンポーネントはアクティブ化されません。

ただし、DSランタイムが複数回アクティブ化しようとする可能性があることを理解しておく必要があります。

ここにかなり似た質問があります

于 2013-01-23T16:24:10.140 に答える