Windows服务包装Java进程时不停止
我正在构建一个定制Java应用程序,该应用程序由Install4J包装到Windows服务中,大多数情况下一切正常,但有时服务无法停止,它只是挂在那里,直到widows显示超时错误消息。用户必须手动终止进程,然后一切正常 通过查看应用程序日志,我可以看出什么都没有发生,应用程序没有收到来自windows的任何信号 我还通过运行时注册了一个shutdownhook,但是在服务没有停止的情况下,会调用这个hook。就好像杀戮信号没有传到Java虚拟机 有人遇到过这样的问题吗 非常感谢您的帮助 谢谢,,Windows服务包装Java进程时不停止,java,windows,service,install4j,Java,Windows,Service,Install4j,我正在构建一个定制Java应用程序,该应用程序由Install4J包装到Windows服务中,大多数情况下一切正常,但有时服务无法停止,它只是挂在那里,直到widows显示超时错误消息。用户必须手动终止进程,然后一切正常 通过查看应用程序日志,我可以看出什么都没有发生,应用程序没有收到来自windows的任何信号 我还通过运行时注册了一个shutdownhook,但是在服务没有停止的情况下,会调用这个hook。就好像杀戮信号没有传到Java虚拟机 有人遇到过这样的问题吗 非常感谢您的帮助 谢谢,
Mircea这个问题将在install4j 5.1.12中解决。您可以使用JDK中的jstack工具来获取进程的线程转储。您尝试过,也使用jprofiler查看了包装的进程,但没有什么异常,进程运行良好。它不会停止…您是否尝试过从提升的命令提示符运行带有/status和/stop参数的服务可执行文件?在这两种情况下它都打印什么?是,没有输出。服务进入停止模式,什么也没有发生。谢谢。请联系我们support@ej-technologies.com访问当前版本。我们最近解决了一个相关问题。