2016-06-22 21 views
0

重要な初期化が失敗したときにGoogle App Engineインスタンスの実行を継続しないようにします。どのように私はJavaでプログラムでそれを行うことができますか? System.exit()はGAEでは機能しません。JavaでGoogle App Engineインスタンスをプログラムで終了するにはどうすればよいですか?

ServletContextListenerの実装で、次のように記述します。

public class AppContextListener implements ServletContextListener 
{ 
    @Override 
    public void contextInitialized(ServletContextEvent context) 
    { 
     try 
     { 
      // Initialization 
     } 
     catch (Throwable t) 
     { 
      // Fatal. Terminate this Google App Engine instance. 
     } 
    } 

    @Override 
    public void contextDestroyed(ServletContextEvent context) 
    { 
    } 
} 

答えて

0

"catch"ブロックに例外(またはUnavailableException)をスローするとどうなりますか?これにより、アプリケーションの起動が停止するはずです。ロード・アップ・スタートアップとしてマークされたサーブレットから特定の例外をスローすると、これが発生することがわかりましたが、上記のようにServletContextListenerからこれを行う方が適切です。

関連する問題