4

通常のポート 9000 にバインドできず、典型的なエラー メッセージが表示されます。

[error] org.jboss.netty.channel.ChannelException: Failed to bind to: /0.0.0.0:9000

ただし、現在そのポートで実行しているものはありません..

どのポート 9000 がリストされているかを確認します。

sudo lsof -i -P | grep "9000"

私に与えます:

java       2642      ow  137u  IPv6 0xe9a3870d7acf02fd      0t0    TCP *:9000 (LISTEN)
java       2642      ow  142u  IPv6 0xe9a3870d7e430f1d      0t0    TCP localhost:9000->localhost:62403 (CLOSE_WAIT)
java       2642      ow  156u  IPv6 0xe9a3870d856676dd      0t0    TCP localhost:9000->localhost:60860 (CLOSE_WAIT)

これを閉じる方法はありますか?


編集

Google Chrome が私の 9000 を使用していることがわかりました。

Google    51558      ow  125u  IPv4 0xe9a3870d8683581d      0t0    TCP localhost:61238->localhost:9000 (ESTABLISHED)

私がそれを殺したとき、クロムはクラッシュしました

別のポートの使用を開始する必要があると思います!

4

3 に答える 3

7

Play が実行されなくなった場合

それ以外の場合は、 Play プロセスを見つけてps auxwww | grep playkill <pid>またはで強制終了できますkill -9 <pid>

于 2013-03-09T16:33:11.637 に答える
0

私のPlayアプリケーションがソケットを解放せずにたむろするとき、私はしばしば同じ問題を抱えています。

私が見つけた最も簡単な解決策は、ネットワーク インターフェイスを再起動することです。

ifconfig en0 down
ifconfig en0 up

en0(あなたのメインインターフェースであると仮定します)

于 2013-03-09T16:16:56.710 に答える