在我的嵌入式 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()); ..... }
添加回答
举报
0/150
提交
取消