【问题标题】:How to change HTTP port that Play2 is listening on如何更改 Play2 正在侦听的 HTTP 端口
【发布时间】:2012-03-30 11:01:05
【问题描述】:

文档说:

$播放开始

注意:可以通过传递-Dhttp.port系统变量来设置HTTP端口

但我仍然遇到 9000 端口占用错误

$ /opt/play-2.0/play start -Dhttp.port=9001

[info] Loading project definition from /my/path
[info] Set current project to marmurka (in build file:/my/path/)

(Starting server. Type Ctrl+D to exit logs, the server will remain in background)

Play server process ID is 27505
[info] play - Application started (Prod)
Oops, cannot start the server.
org.jboss.netty.channel.ChannelException: Failed to bind to: /0.0.0.0:9000
    at org.jboss.netty.bootstrap.ServerBootstrap.bind(ServerBootstrap.java:298)
    at play.core.server.NettyServer.<init>(NettyServer.scala:63)
    at play.core.server.NettyServer$.createServer(NettyServer.scala:131)
    at play.core.server.NettyServer$$anonfun$main$5.apply(NettyServer.scala:153)
    at play.core.server.NettyServer$$anonfun$main$5.apply(NettyServer.scala:152)
    at scala.Option.map(Option.scala:133)
    at play.core.server.NettyServer$.main(NettyServer.scala:152)
    at play.core.server.NettyServer.main(NettyServer.scala)
Caused by: java.net.BindException: Address already in use
    at sun.nio.ch.Net.bind(Native Method)
    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:137)
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:77)
    at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.bind(NioServerSocketPipelineSink.java:140)
    at     org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.handleServerSocket(NioServerSocketPipelineSink.java:92)
    at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.eventSunk(NioServerSocketPipelineSink.java:66)
    at org.jboss.netty.channel.Channels.bind(Channels.java:462)
    at org.jboss.netty.channel.AbstractChannel.bind(AbstractChannel.java:186)
    at org.jboss.netty.bootstrap.ServerBootstrap$Binder.channelOpen(ServerBootstrap.java:343)
    at org.jboss.netty.channel.Channels.fireChannelOpen(Channels.java:170)
    at org.jboss.netty.channel.socket.nio.NioServerSocketChannel.<init>(NioServerSocketChannel.java:77)
    at org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory.newChannel(NioServerSocketChannelFactory.java:137)
    at org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory.newChannel(NioServerSocketChannelFactory.java:85)
    at org.jboss.netty.bootstrap.ServerBootstrap.bind(ServerBootstrap.java:277)
    ... 7 more

【问题讨论】:

  • @JulienRichard-Foy 谢谢,这解决了问题
  • 这对我有用play "run 8080",Ubuntu 12.04 play 2.2.2

标签: playframework netty playframework-2.0


【解决方案1】:

第一种类型:玩

然后在控制台输入:start 9001

开发模式也一样。 首先:播放,然后:运行 9001

另一种使用qoutes的方式:

播放“开始9001”

播放“跑 9001”

【讨论】:

  • 关于引用的“run ”语法的好提示。
  • 如何杀死9000的端口?
【解决方案2】:

另外请注意,服务器仍然在后台,Ctrl+D 不会杀死它(尽管如果您使用run 而不是start,它会杀死它)。因此,如果您想知道为什么该端口仍在使用中……这可能就是原因。

【讨论】:

    猜你喜欢
    • 2010-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 2021-12-16
    • 1970-01-01
    • 2014-11-30
    • 2010-12-16
    相关资源
    最近更新 更多