如何更改Play执行“run”命令时使用的默认端口(9000)?
在播放控制台上发出“run”命令时,如何更改播放框架中播放框架使用的默认端口 .
这适用于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.
回答(19)
在Windows上播放2.2.0
使用zip分发(使用“dist”命令生成),我能够更改启动端口的唯一方法是首先设置JAVA_OPTS然后启动应用程序 .
例如,从命令行
set JAVA_OPTS=-Dhttp.port=9002
bin\myapp.bat
其中myapp.bat是“dist”命令创建的批处理文件 .
以下将始终忽略我的http.port参数并尝试在默认端口9000上启动
bin\myapp.bat -Dhttp.port=9002
但是,我注意到这在Linux / OSX上工作正常,在请求的端口上启动:
./bin/myapp -Dhttp.port=9002
在Windows上可能播放"run 9001"将无法正常工作 . 您必须更改play.bat文件 . 见Ticket
对于游戏2.5.x
步骤1:使用控件D停止netty服务器(如果它正在运行)
第2步:转到sbt-dist / conf
第3步:使用此文件编辑此文件'sbtConfig.txt'
-Dhttp.port=9005
第4步:启动服务器
Windows上的Play 2.2.1支持PLAY_OPTS环境变量 . Play的play.bat文件包含以下行:
java -Dsbt.ivy.home="%~dp0repository" -Dplay.home="%~dp0framework" -Dsbt.boot.properties="%fp%framework/sbt/play.boot.properties" %PLAY_OPTS% -jar "%~dp0framework\sbt\sbt-launch.jar" %*
所以要在端口9002上运行,做
set PLAY_OPTS=-Dhttp.port=9002
play run
我们无法从avtivator更改应用程序端口,但可以从命令行激活器“〜运行8080”更改
但是要从激活器运行诗人9000,我们需要停止使用此端口的应用程序 . 我们可以使用这个应用程序找到这个并结束进程https://technet.microsoft.com/en-in/sysinternals/bb897437.aspx
在此之后我们可以运行并且它将会成功 .
2 years ago
播放1.x.
更改
conf/application.conf
文件中的http.port
值或传递命令行:播放2.x.
播放2.x - 开发模式
对于浏览器重新加载模式:
对于连续重载模式:
播放2.x - 调试模式
要在端口
8080
上使用http侦听器以调试模式运行,请运行:播放2.x - 产品模式
从产品模式开始:
播放2.x - 分阶段发行
创建分阶段分发:
对于Play 2.0.x和2.1.x,请使用
target/start
脚本(仅限Unix):对于Play 2.2.x和2.3.x,请在
target/universal/stage/bin
目录中使用相应的启动脚本:在Windows上使用Play 2.2.x和2.3.x:
播放2.x - 邮编分发
要创建zip分发:
对于Play 2.0.x和2.1.x,在提取的zip中使用
start
脚本(仅限Unix):对于Play 2.2.x,请使用
[appname]-[version]/bin
目录中的相应脚本:在Windows上使用Play 2.2.x: