2016-06-22 4 views
0

Я хочу, чтобы экземпляры приложений Google App Engine не запускались при критической инициализации. Как я могу сделать это программно в Java? System.exit() не работает в GAE.Как закончить экземпляр приложения Google App Engine программно в Java?

Я хочу написать его в реализации 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

Что произойдет, если вы выбросите исключение (или UnavailableException) в блок «catch»? Это должно остановить запуск вашего приложения. Я видел, что это исключает определенные исключения из сервлета, помеченного как load-on-startup, но считается более правильным сделать это из ServletContextListener, как вы уже выше.

Смежные вопросы