Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在jetty停止之前调用函数_Java_Windows Services_Jetty - Fatal编程技术网

Java 在jetty停止之前调用函数

Java 在jetty停止之前调用函数,java,windows-services,jetty,Java,Windows Services,Jetty,在我正在工作的项目中,我们需要在jetty停止之前“保存”工作,在linux上这很容易,因为我们可以调用另一个进程,在windows上,这并不容易,因为我们正在注册到windows服务中,这意味着我们可以修改start.jar文件,在调用“停止”函数之前制作一些东西,或者,我需要帮助: 我想,jetty在触发stop()函数之前,或者甚至在调用start.Main类之前,执行一些进程,这可能吗 谢谢使用: 当虚拟机开始其关闭序列时,它将以未指定的顺序启动所有已注册的关闭挂钩,并让它们同时运行当所

在我正在工作的项目中,我们需要在jetty停止之前“保存”工作,在linux上这很容易,因为我们可以调用另一个进程,在windows上,这并不容易,因为我们正在注册到windows服务中,这意味着我们可以修改start.jar文件,在调用“停止”函数之前制作一些东西,或者,我需要帮助:

我想,jetty在触发stop()函数之前,或者甚至在调用start.Main类之前,执行一些进程,这可能吗

谢谢

使用:

当虚拟机开始其关闭序列时,它将以未指定的顺序启动所有已注册的关闭挂钩,并让它们同时运行当所有钩子都完成后,如果启用了退出时的终结,它将运行所有未调用的终结器。最后,虚拟机将停止。

也就是说,关闭钩子保持JVM运行,直到钩子终止(从run()方法返回)


您必须使用此功能扩展Jetty代码。

谢谢您的回答,实际上我需要的是:我想要一些“关机挂钩”在JETTY停止之前触发,这样我可以在JETTY上保存我的工作,这真的很重要。我知道Shutdown hook的解决方案,并且已经在一些其他部分实现了它…你可以想象它是:我需要一些类似于JETTY Main之前运行的函数。停止执行,这样我就可以让JETTY运行了…我已经阅读了关于一些生命周期,但不知道如何进入它。。。