ポートを使用している犯人を捜す
Eclipseなどで開発していると、いつの間にかTomcatで使用しているポートが塞がってしまって起動しなくなってしまう。
ローカル・ホスト の Tomcat v6.0 サーバー で必要なポート 8009 はすでに使用中です。
サーバーはすでに別のプロセスで稼働中であるか、システム・プロセスがそのポートを使用中である可能性があります。
このサーバーを始動するには、他のプロセスを停止するか、ポート番号を変更する必要があります。
そんな時の対処方法。
1.ポートのPIDを確認する
コマンドプロンプトを立ち上げ、ポートを使用しているPIDを確認する。
netstat -nao
見る箇所は、ローカルアドレスが「0.0.0.0」とかでも構わないみたい。
2.PIDからプロセスを突き止める
- タスクマネージャーを立ち上げ、詳細タブをクリック
- PIDから該当するプロセスを確認する。初期状態たどPIDは表示されないので、設定で表示させる
- コマンドで確認する場合は、下記を実行
tasklist /svc /fi "PID eq [プロセスID]"