[英]How to terminate Google App Engine instance programmatically in Java?
我想阻止Google App Engine实例在关键初始化失败时继续运行。 如何在Java中以编程方式进行操作? System.exit()
在GAE中不起作用。
我想在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)
{
}
}
如果在“ catch”块中抛出异常(或UnavailableException),会发生什么? 这应该阻止您的应用程序启动。 我已经看到,从标记为“启动时加载”的servlet抛出某些异常将导致此情况,但是像上面一样,从ServletContextListener执行此操作被认为更合适。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.