質問: ### 前提・実現したいこと TomcatのプロパティからStopを押したところ、 Tomcatのサービス自体は落ちているのですが、 プロセスは残っている状態です。 (このような状態は今までありませんでした) タスクマネージャーからタスクの終了しても、 コマンドプロンプトにてtaskkillで強制終了しても プロセス終了しません。 そこで 1.こういう状態になるのはなぜか。 2.なんらかの方法でプロセスを停止させる方法がないか。 OSの再起動以外で解消できる方法を教えていただきたいです。 また、次に起動するときにポートを変更して起動するという 方法もなしでお願いしたいです。 ということを教えていただけないでしょうか。 OS:Windows Server2008R2 SP1 Java:1.7.0_21 Tomcatバージョン:7.0.40 Apacheは使用していません。 Tomcatとは連動していませんが、IISを使ったシステムもあります。 ### 発生している問題・エラーメッセージ Tomcatのログにはエラーらしきものが見当たりませんでした。 tomcatのインストールフォルダ\logs またイベントビューアも確認しましたが、それらしい内容がありませんでした。 ### 試したこと タスクマネージャーからタスクの終了 →操作を完了できませんでした。アクセスが拒否されました。 コマンドプロンプトより C:\Users\Administrator>taskkill /IM Tomcat7.exe /F エラー: プロセス "Tomcat7.exe" (PID 4640) を強制終了できませんでした。 理由: 実行中のタスクのインスタンスがありません。 C:\Users\Administrator>taskkill /pid 4640 /F エラー: PID 4640 のプロセスを強制終了できませんでした。 理由: 実行中のタスクのインスタンスがありません。 netstat -ano アクティブな接続 プロトコル ローカル アドレス 外部アドレス 状態 PID ・・・省略 TCP 0.0.0.0:8009 0.0.0.0:0 LISTENING 4640 ・・・省略 TCP [::]:8009 [::]:0 LISTENING 4640 8080と8005ポートについてはリストに出ておりませんでした。 (ポート設定についてはデフォルトで使用しています)
回答: プロセスを停止する方法には至っておりませんが、 8005ポート、8009ポートを開けないで起動するようにしました。 根本的な解決ではないですが、不要ポートを開けないようにできましたので、いったん解決とします。 server.xmlのファイルを以下のように変更しました。 ↓ ↓