2012-03-30 146 views
0

我們將IBM Websphere 7.0安排爲在Windows 7/2008 R2上作爲Windows服務運行。停止Websphere應用程序服務後Java.exe不會停止

當此服務停止時,與此相關的java.exe進程沒有停止。因此,這是一個手動任務來終止任務管理器中的進程。

有誰知道如何使java.exe在Websphere停止後也停止?

感謝

KARTHIK

回答

0

以Java進程的線程轉儲,看看它在做什麼。也許是在等待一些資源等:

jps 
jstack <pid> 
+0

我該如何執行此操作?我在哪裏可以找到jps和jstack? – KK99 2012-03-30 13:58:14

+0

jps和jstack都是JDK的一部分。如果你安裝了JDK,他們應該在'bin'目錄 – maximdim 2012-03-30 13:59:23

+0

謝謝。我沒有安裝JDK。無法繼續並由我自己將其安裝在服務器上 – KK99 2012-03-30 14:04:56

0

檢查服務器的日誌。服務器真的停止了嗎?你看到日誌行說服務器停止了嗎?

如果不是,那麼這意味着某些東西阻止了您的服務器實例停止。當JavaEE代碼用於產生長時間運行的線程而不關閉它們時,我已經看到它發生了。

您可以將WebSphere配置爲從調試支持開始,然後通過Eclipse連接到它。使用Eclipse,您可以查看服務器上的活動線程,包括每個線程的堆棧;這可能會幫助你追蹤問題。

如果服務器的日誌顯示服務器已停止......那麼......這就是PMR的目的。