我无法使用典型错误消息绑定到常规端口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)
当我杀了它时,铬坠毁了
猜猜我必须开始使用不同的端口!
答案 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
是您的主界面)