Как изменить порт по умолчанию (9000), который Play использует при выполнении команды «run»? - PullRequest
202 голосов
/ 21 ноября 2011

Как изменить порт по умолчанию, используемый платформой воспроизведения в режиме разработки при вводе команды «run» на игровой консоли.

Это для playframework 2.0 beta.

Использование параметра конфигурации http.port в командной строке или в файле application.conf, похоже, не имеет никакого эффекта:

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.

Ответы [ 20 ]

2 голосов
/ 09 сентября 2012

В Windows, возможно, игра "запустить 9001" не будет работать. Вы должны изменить файл play.bat. Смотри Билет

2 голосов
/ 15 июня 2014

С игровой консоли вам просто нужно набрать run 8888, если вы хотите запустить его через порт 8888.

play> run 8888
2 голосов
/ 10 апреля 2017

для игры 2.5.x

Шаг 1: Остановить сервер netty (если он работает) с помощью control + D

Шаг 2: перейти к sbt-dist / conf

Шаг 3: отредактируйте этот файл 'sbtConfig.txt' с этим

-Dhttp.port=9005

Шаг 4: Запустите сервер

Шаг 5: http://host:9005/

1 голос
/ 07 мая 2014

Play 2.2.1 в Windows поддерживает переменную среды PLAY_OPTS.Play.bat файл Play содержит эту строку:

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
1 голос
/ 27 сентября 2016

Мы используем Play версии 2.5.6.

Для изменения порта перейдите в корневую папку вашего проекта и нажмите: activator "run 8008" в командной строке / терминале.

и все.

1 голос
/ 08 декабря 2014

Протестировано с 2.3.7 Play Framework. Работает хорошо.

./{application}/bin/{executable} -Dhttp.port=5000
1 голос
/ 15 апреля 2015

Я сделал это.sudo необходимо.

$ sudo play debug -Dhttp.port=80
...
[MyPlayApp] $ run

РЕДАКТИРОВАТЬ: У меня были проблемы из-за использования sudo, поэтому будьте осторожны.Наконец я очистил проект и больше не использовал этот трюк.

0 голосов
/ 22 мая 2019

Просто добавьте следующую строку в build.sbt

PlayKeys.devSettings := Seq("play.server.http.port" -> "8080")

0 голосов
/ 29 сентября 2012

В Windows я использую файл start.bat так:

java -Dhttp.port=9001 -DapplyEvolutions.default=true -cp "./lib/*;" play.core.server.NettyServer "."

-DapplyEvolutions.default = true указывает эволюции автоматически применять эволюции без запроса подтверждения. Используйте с осторожностью в производственной среде, конечно ...

0 голосов
/ 25 января 2015

Мы не можем изменить порт приложения из avtivator, но можем изменить из активатора командной строки "~ run 8080"

Но чтобы запустить поэт 9000 из активатора, нам нужно остановить приложение, которое используетэтот порт.Мы можем использовать это приложение, чтобы найти это и завершить процесс https://technet.microsoft.com/en-in/sysinternals/bb897437.aspx

После этого мы можем запустить, и он будет успешным.

...