在我的嵌入式 Jetty 服务器应用程序中,我想在 linux 中的 kill -9 命令杀死它之前关闭一些流、执行器等。我该如何处理?
我观察到,当我的 jetty 服务器正在运行时,我发出 kill -9 命令,然后“Killed”字符串打印在日志中,应用程序关闭。
我已经添加了作为服务器连接器的LifeCyCleCleListener,以便如果我的服务器停止,我可以在应用程序关闭之前进行一些清理。但是在杀戮-9的情况下,这不会被调用
server = new Server();
loadConnectors(server);
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.NO_SESSIONS);
context.setContextPath("/");
server.setHandler(context);
ServletHolder jerseyServlet = context.addServlet(ServletContainer.class, "/*");
jerseyServlet.setInitOrder(0);
// Tells the Jersey Servlet which REST service/class to load.
jerseyServlet.setInitParameter("jersey.config.server.provider.classnames", Resources.class.getCanonicalName());
server.setStopAtShutdown(true);
server.start();
logger.debug("Reached this line");
private void loadConnectors(Server server) {
//----Http connection setup------------------
ServerConnector connector = new ServerConnector(server);
connector.setPort(9025);
connector.addLifeCycleListener(new ConnectorListener());
.....
}
qq_笑_17
神不在的星期二
米琪卡哇伊
相关分类