我们计划在Windows 7/2008 R2上以IBM服务的形式运行IBM Websphere 7.0。
当此服务停止时,与此关联的java.exe进程不会停止。因此,在任务管理器中终止进程是一项手动任务。
有人知道如何在Websphere停止后停止java.exe吗?
由于
KARTHIK
答案 0 :(得分:0)
获取Java进程的线程转储并查看它正在做什么。也许它在等待一些资源等:
jps
jstack <pid>
答案 1 :(得分:0)
Karthik,
尝试启用WASService Tracing(请参阅以下链接中的第55页) http://blogs.hbr.org/schwartz/2012/03/the-magic-of-doing-one-thing-a.html
答案 2 :(得分:0)
检查服务器的日志。服务器真的停了吗?您是否看到日志行说服务器已停止?
如果没有,那么这意味着某些东西阻止了您的服务器实例停止。我已经看到它发生在JavaEE代码用于生成长时间运行的线程而不关闭它们之前。
您可以将WebSphere配置为从调试支持开始,然后通过Eclipse连接到它。使用Eclipse,您可以查看服务器上的活动线程,包括每个线程的堆栈;这可能会帮助您解决问题。
如果服务器的日志显示服务器 已停止......那么......那就是PMR的用途,我想。