强制退出播放框架应用程序

时间:2013-03-09 16:08:26

标签: jboss playframework playframework-2.0 port

我无法使用典型错误消息绑定到常规端口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)

知道如何关闭它?


修改

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

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

当我杀了它时,铬坠毁了

猜猜我必须开始使用不同的端口!

3 个答案:

答案 0 :(得分:7)

Play不再运行了?

除非供参考,否则您可以使用ps auxwww | grep play找到播放流程,并使用kill <pid>kill -9 <pid>将其终止。

答案 1 :(得分:2)

我使用scalaVersion:=“2.11.7”与play框架有同样的问题。

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

我使用bellow评论

杀了
kill -9 19068

似乎什么都没有崩溃。我没有任何问题地运行应用程序。

答案 2 :(得分:0)

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

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

ifconfig en0 down
ifconfig en0 up

(假设en0是您的主界面)