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)

知道如何关闭它吗?


编辑

原来谷歌浏览器正在使用我的 9000,这有点奇怪

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

当我杀死它时,chrome崩溃了

猜猜我将不得不开始使用不同的端口!

4

3 回答 3

7

游戏不再运行了?

否则作为参考,可以找到 Play 进程并使用orps auxwww | grep play杀死它。kill <pid>kill -9 <pid>

于 2013-03-09T16:33:11.637 回答
2

我对使用 scalaVersion := "2.11.7" 的播放框架有同样的问题。

java      19068  ecamur  342u  IPv6 40371923      0t0  TCP *:9000 (LISTEN)

我用下面的评论杀死了

kill -9 19068

似乎什么都没有坠毁。我运行应用程序没有任何问题。

于 2017-04-24T13:57:05.810 回答
0

当我的 Play 应用程序挂出而不释放套接字时,我经常遇到同样的问题。

我找到的最简单的解决方案是重新启动网络接口。

ifconfig en0 down
ifconfig en0 up

(假设en0是你的主界面)

于 2013-03-09T16:16:56.710 回答