Как изменить порт по умолчанию (9000), который Play использует при выполнении команды "run"?
Как я могу изменить порт по умолчанию, используемый платформой play в режиме разработки при выдаче команды "выполнить" на игровой консоли.
Это для playframework 2.0 бета-версия.
С помощью http.параметр конфигурации порта либо в командной строке, либо в приложении.conf, кажется, не имеет никакого эффекта:
C:devprototypeactiviti-preso>play run --http.port=8080
[info] Loading project definition from C:devprototypeactiviti-presoproject
[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 ответов:
играть 1.x
изменить
http.portзначениеconf/application.confфайл или передать его в командной строке:play run --http.port=8080игра 2.x
игра 2.x-это плагин sbt, поэтому следующие команды действительно просто команды СБТ. Вы можете использовать любой SBT launcher (например
sbt,play, илиactivator). Команды ниже используютsbtзапуска, но вы можете заменить его для вашего sbt launcher выбора.игра 2.x-Dev Режим
для браузера-режим перезагрузки:
sbt "run 8080"для режима непрерывной перезагрузки:
sbt "~run 8080"игра 2.х - режим отладки
для запуска в режиме отладки с прослушивателем http на порту
8080выполните:sbt -jvm-debug 9999 "run 8080"игра 2.режим x-Prod
запуск в режиме Prod:
sbt "start -Dhttp.port=8080"игра 2.х - этапного распределения
создать устроили раздачи:
sbt stageДля Игры 2.0.x и 2.1.икс используйте
target/startскрипт (только для Unix):target/start -Dhttp.port=8080Для Игры 2.2.x & 2.3.x используйте соответствующий сценарий запуска в :
target/universal/stage/bin/[appname] -Dhttp.port=8080С Игрой 2.2.x & 2.3.x на Windows:
target\universal\stage\bin\[appname].bat -Dhttp.port=8080игра 2.х - индекс распространения
создать zip дистрибутив:
sbt distДля Игры 2.0.x и 2.1.x Используйте
startскрипт (только Unix) в извлеченном zip:start -Dhttp.port=8080Для Игры 2.2.x Используйте соответствующий скрипт в :
[appname]-[version]/bin/[appname] -Dhttp.port=8080С Игрой 2.2.x на Windows:
[appname]-[version]\bin\[appname].bat -Dhttp.port=8080
играть 2.0-RC4
важно включить кавычки вокруг команды воспроизведения, которую вы хотите запустить. В моем случае без кавычек игра все равно будет работать на порту 9000.
play "run 8080"в качестве альтернативы вы можете запустить следующее с игровой консоли (введите "play", чтобы добраться до консоли)
run 8080
версия 2.0.3:
перейти в каталог проекта и просто сказать играть (и ничего после этого). Это откроет игровую консоль.
далее, скажем run 8080. Что начнет играть на порту 8080.
Я надеюсь, что это помогает.
Для Игры 2.2.x в Windows с распространяемым файлом tar я создал файл в распространяемом корневом каталоге с именем: {имя_проекта}_config.TXT и добавил:
-Dhttp.port=8080где {имя_проекта} должно быть заменено на имя вашего проекта. Затем запустил {имя_проекта}.скрипт bat как обычно в каталоге bin\.
надеюсь, это кому-то поможет.
через настройки sbt:
... .settings(PlayKeys.playDefaultPort := 8855) ...
вы также можете установить порт HTTP в
.sbtoptsв каталоге проекта:-Dhttp.port=9001тогда вам не нужно помнить, чтобы добавить его в
runзадач каждый раз.протестировано с игрой 2.1.1.
играть 2.2.0 на Windows
используя 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" не будет работать. Вы должны изменить игру.Bat-файл. Смотрите авиабилет
с фиксацией, введенной сегодня (25 ноября), теперь вы можете указать номер порта сразу после
runилиstartкоманды sbt.например
play run 8080илиplay start 8080играть по умолчанию на порт 9000
С игровой консоли вам просто нужно ввести run 8888, если вы хотите запустить его из порта 8888.
play> run 8888
для игры 2.5.x
Шаг 1: остановите сервер netty (если он запущен) с помощью control + D
Шаг 2: Перейдите в sbt-dist / conf
Шаг 3: отредактируйте этот файл 'sbtConfig.тхт с этой
-Dhttp.port=9005Шаг 4: запустите сервер
Шаг 5: http://host:9005/
на windows, я использую старт.bat-файл такой:
java -Dhttp.port=9001 -DapplyEvolutions.default=true -cp "./lib/*;" play.core.server.NettyServer "."The-DapplyEvolutions.значение по умолчанию=true указывает evolution автоматически применять эволюции без запроса подтверждения. Используйте с осторожностью на производственной среде, конечно...
Play 2.2.1 на Windows поддерживает переменную среды PLAY_OPTS. Игра есть игра.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
протестировано с 2.3.7 Play framework. Хорошо работать.
./{application}/bin/{executable} -Dhttp.port=5000
мы не можем изменить порт приложения из avtivator, но можем изменить из активатора командной строки "~run 8080"
но для запуска на poet 9000 от активатора нам нужно остановить приложение, которое использует этот порт. Мы можем использовать это приложение, чтобы найти это и завершить процессhttps://technet.microsoft.com/en-in/sysinternals/bb897437.aspx
после этого мы можем запустить и он будет успешным.
Я сделал это.
sudoнеобходимо.$ sudo play debug -Dhttp.port=80 ... [MyPlayApp] $ runEDIT: у меня были проблемы из-за использования
sudoТак что будьте осторожны. Наконец я очистил проект, и я больше не использовал этот трюк.
мы используем Play версии 2.5.6.
для изменения порта, перейдите в корневую папку проекта и нажмите:
activator "run 8008"в командной строке / терминале.и это все.
Comments