1

Java サーブレットが動作していましたが、リクエストを送信したところスタックしました 。 com/open?id=0B-mMfXyy8lylyYWZoN0FJQW5aUE0

これは以前は発生しませんでした。また、この関数を Java から (Tomcat を使用せずに) 直接実行しても発生しません。

を。これをデバッグして、Tomcat サーバーが実際にスタックしている場所を確認するにはどうすればよいですか?

b. これらのリクエストを強制終了する方法はありますか? (webappを再起動しようとしましたが、リクエストは実行され続けました...)

PS Windows サーバー上にいると言うのを忘れていました。

4

1 に答える 1

2

a。これをデバッグして、Tomcatサーバーが実際にスタックしている場所を確認するにはどうすればよいですか?

  1. アプリケーションログ(tomcat)を確認してください。これにより、アプリケーションに問題があるかどうかの手がかりが得られます。

  2. スレッドダンプを取得して分析します(スレッドダンプを分析するためのツールがあります)。これは、アプリケーションがハングした場合に非常に役立ちます。

b。これらのリクエストを強制終了する方法はありますか?(Webアプリケーションを再起動しようとしましたが、リクエストは実行され続けました...)

unixホストで以下のコマンドを実行すると、すべてのJavaプロセスを一覧表示できます。

ps -ef | grep java

これにより、すべてのJavaプロセスとそのPIDが一覧表示されます。killコマンド(kill -9 PID)を使用して、個々のプロセスを強制終了できます。

于 2012-12-25T06:46:36.957 に答える