Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.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
Windows服务包装Java进程时不停止_Java_Windows_Service_Install4j - Fatal编程技术网

Windows服务包装Java进程时不停止

Windows服务包装Java进程时不停止,java,windows,service,install4j,Java,Windows,Service,Install4j,我正在构建一个定制Java应用程序,该应用程序由Install4J包装到Windows服务中,大多数情况下一切正常,但有时服务无法停止,它只是挂在那里,直到widows显示超时错误消息。用户必须手动终止进程,然后一切正常 通过查看应用程序日志,我可以看出什么都没有发生,应用程序没有收到来自windows的任何信号 我还通过运行时注册了一个shutdownhook,但是在服务没有停止的情况下,会调用这个hook。就好像杀戮信号没有传到Java虚拟机 有人遇到过这样的问题吗 非常感谢您的帮助 谢谢,

我正在构建一个定制Java应用程序,该应用程序由Install4J包装到Windows服务中,大多数情况下一切正常,但有时服务无法停止,它只是挂在那里,直到widows显示超时错误消息。用户必须手动终止进程,然后一切正常

通过查看应用程序日志,我可以看出什么都没有发生,应用程序没有收到来自windows的任何信号

我还通过运行时注册了一个shutdownhook,但是在服务没有停止的情况下,会调用这个hook。就好像杀戮信号没有传到Java虚拟机

有人遇到过这样的问题吗

非常感谢您的帮助

谢谢,,
Mircea

这个问题将在install4j 5.1.12中解决。

您可以使用JDK中的jstack工具来获取进程的线程转储。您尝试过,也使用jprofiler查看了包装的进程,但没有什么异常,进程运行良好。它不会停止…您是否尝试过从提升的命令提示符运行带有/status和/stop参数的服务可执行文件?在这两种情况下它都打印什么?是,没有输出。服务进入停止模式,什么也没有发生。谢谢。请联系我们support@ej-technologies.com访问当前版本。我们最近解决了一个相关问题。