laft:
情報デザイン研究室 | 良いデザインをするには考えるよりつくれ
(via voqn)
Tomcat起動時に、”Address already in use”が出た時の調査方法
参考サイト:http://nuru.me/blogs/2009/04/xamppapach.php
“seaser2”
仕事でseasar2を使うことになったので、そのおべんきょをしていました。
“TomCatでエラー発生”
Eclipseでサンプルページ作って、確認しようとTomcatを起動したところ、エラーが。。。
(略)
: “Catalina”; プロトコルハンドラの起動に失敗しました: java.net.BindException: Address already in use: JVM_Bind:8080
at org.apache.catalina.connector.Connector.start(Connector.java:1082)
(略)
8080ポートは使用中だそうです。
“じゃあ”
どこのどいつが8080ポート使ってんだよぅと思って調査してみました。
“netstatでポートの仕様プロセスIDを確認”
1.[Win]+[R]で[ファイル名を指定して実行]を起動します。
2.名前に[cmd]を入力して[Enter]キー押下します。
3.コマンドプロンプトが起動します。
4.[netstat -oan]を入力して[Enter]キー押下します。
netstatコマンドは、プロトコルの統計と現在の TCP/IP ネットワーク接続を表示するコマンド。
-aオプション:すべての接続とリッスン ポートを表示する。
-n オプション:アドレスとポート番号を数値形式で表示する。
-o オプション:各接続に関連付けられたそれらを所有するプロセス ID を表示する。
5.対象のIPアドレス:ポートを探す(今回だと127.0.0.1:8080)
Proto Local Address Foreign Address State PID
(略)
TCP 127.0.0.1:8080 0.0.0.0:0 LISTENING 1234
(略)
PID:1234のプロセスが使ってるようなので、それが何のプログラムなのかを探ります。
“PIDからプログラム名を探す”
1.[Ctrl]+[Shift]+[Esc]でタスクマネージャを起動する
2.[プロセス]タブを開く
3.PIDカラムが表示されていない場合は、[表示]メニュー⇒[列の選択(S)…]をクリック
列の選択にてPID(プロセスID)のチェックボックスをチェック入れて[OK]ボタン押下
4.PID(今回は1234)からイメージ名を確認する
“意外な犯人”
いました。
Craving Explorerが使っているそうです。
何に使ってるんだろうか。。。。
ひとまず、Craving Explorerの設定でポートを変更してオッケーでした。



