执行“运行”命令时,如何更改Play使用的默认端口(9000)?

在Play控制台上发出“运行”命令时,如何更改开发框架在开发模式下使用的默认端口。


这适用于playframework 2.0 beta。


在命令行上或在application.conf中使用http.port配置参数似乎无效:


C:\dev\prototype\activiti-preso>play run --http.port=8080

[info] Loading project definition from C:\dev\prototype\activiti-preso\project

[info] Set current project to activiti-preso (in build file:/C:/dev/prototype/activiti-preso/)



Windows, really? Ok, disabling colors.


--- (Running the application from SBT, auto-reloading is enabled) ---


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

[error] Use 'last' for the full log.


慕斯王
浏览 915回答 3
3回答

慕婉清6462132

播放1.x更改文件中的http.port值conf/application.conf或通过命令行传递它:play run --http.port=8080播放2.xPlay 2.x是sbt插件,因此以下命令实际上只是sbt命令。你可以使用任何SBT发射器(例如sbt,play或  activator)。下面的命令使用sbt启动器,但是您可以用它代替您选择的sbt启动器。播放2.x-开发模式对于浏览器重新加载模式:sbt "run 8080"对于连续重载模式:sbt "~run 8080"播放2.x-调试模式要在端口http侦听器上以调试模式8080运行,请运行:sbt -jvm-debug 9999 "run 8080"播放2.x-产品模式以产品模式启动:sbt "start -Dhttp.port=8080"播放2.x-分阶段分发创建一个分阶段的分发:sbt stage对于Play 2.0.x和2.1.x,请使用target/start脚本(仅限Unix):target/start -Dhttp.port=8080对于Play 2.2.x和2.3.x,请在target/universal/stage/bin目录中使用适当的启动脚本:target/universal/stage/bin/[appname] -Dhttp.port=8080在Windows上使用Play 2.2.x和2.3.x:target\universal\stage\bin\[appname].bat -Dhttp.port=8080播放2.x-邮政编码分布要创建一个zip发行版:sbt dist对于Play 2.0.x和2.1.x,请使用start解压缩的zip中的脚本(仅Unix):start -Dhttp.port=8080对于Play 2.2.x,请在[appname]-[version]/bin目录中使用适当的脚本:[appname]-[version]/bin/[appname] -Dhttp.port=8080在Windows上使用Play 2.2.x:[appname]-[version]\bin\[appname].bat -Dhttp.port=8080

慕运维8079593

版本2.0.3:转到项目目录,然后说“ 播放”(此后什么也没有)。这将打开播放控制台。接下来,说运行8080。那将在端口8080上开始播放。我希望这有帮助。
打开App,查看更多内容
随时随地看视频慕课网APP