繁体   English   中英

如何以Java编程方式终止Google App Engine实例?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM