Как изменить порт по умолчанию, используемый структурой воспроизведения в режиме разработки при вводе команды «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.
playframework
port
playframework-2.0
Борис Терзич
источник
источник
Ответы:
Play 2.x
Play 2.x - Dev Mode
Для режима перезагрузки браузера:
Для режима непрерывной перезагрузки:
Play 2.x - режим отладки
Для запуска в режиме отладки с прослушивателем http на порту
8080
выполните:Play 2.x - Prod Mode
Запустите в режиме Prod:
Play 2.x - поэтапное распространение
Создайте поэтапный дистрибутив:
Для Play 2.0.x и 2.1.x используйте
target/start
скрипт (только для Unix):Для Play 2.2.x и 2.3.x используйте соответствующий стартовый скрипт в
target/universal/stage/bin
каталоге:С помощью Play 2.2.x и 2.3.x на Windows:
Play 2.x - Zip Distribution
Чтобы создать почтовый дистрибутив:
Для Play 2.0.x и 2.1.x используйте
start
скрипт (только для Unix) в распакованном zip- файле :Для Play 2.2.x используйте соответствующий скрипт в
[appname]-[version]/bin
каталоге:С Play 2.2.x на Windows:
Play 1.x
Измените
http.port
значение вconf/application.conf
файле или передайте его командной строке:источник
play run 8080
это все еще работает на 9000. Я на Mac. Что дает? РЕДАКТИРОВАТЬ:play "run 8080"
работает!Play 2.0-RC4
Важно включать кавычки вокруг команды воспроизведения, которую вы хотите запустить. В моем случае без кавычек игра все равно будет работать на порту 9000.
В качестве альтернативы вы можете запустить следующее из игровой консоли (введите «play», чтобы получить доступ к консоли)
источник
Надеюсь, это кому-нибудь поможет.
через настройки sbt:
источник
.settings
строку в вашbuild.sbt
файл послеlazy val root = (project in file("."))
. Подробнее о настройках SBT см. Здесь: scala-sbt.org/1.0/docs/Custom-Settings.html )Версия 2.0.3 :
Перейдите в каталог проекта и просто скажите play (и ничего после этого). Это откроет игровую консоль.
Далее, скажем, запустить 8080 . Это начнет играть на порту 8080.
Надеюсь, это поможет.
источник
Для Play 2.2.x в Windows с распространяемым файлом tar я создал файл в корневом каталоге распространяемого файла с именем {PROJECT_NAME} _config.txt и добавил:
Где {PROJECT_NAME} должен быть заменен названием вашего проекта. Затем запустил скрипт {PROJECT_NAME} .bat, как обычно, в каталоге bin \.
источник
Play 2.2.0 на Windows
Используя zip-дистрибутив (созданный с помощью команды dist), я смог изменить только порт запуска, сначала установив JAVA_OPTS, а затем запустив приложение.
Например, из командной строки
где myapp.bat - командный файл, созданный командой dist.
Следующее всегда будет игнорировать мой параметр http.port и попытаться запустить порт по умолчанию, 9000
Однако я заметил, что это прекрасно работает в Linux / OSX, начиная с запрошенного порта:
источник
Для игры 2.3.x
активатор "run -Dhttp.port = 9001"
источник
Вы также можете установить порт HTTP
.sbtopts
в каталоге проекта:Тогда вам не нужно
run
каждый раз добавлять его в задачу.Протестировано с Play 2.1.1.
источник
для Play 2.5.x и Play 2.6.x
затем
источник
С введенной сегодня фиксацией (25 ноября) вы можете указать номер порта сразу после команд
run
илиstart
sbt.Например
play run 8080
илиplay start 8080
Play по умолчанию для порта 9000
источник
На Windows, возможно, игра «запустить 9001» не будет работать. Вы должны изменить файл play.bat. Посмотреть билет
источник
С консоли воспроизведения вам просто нужно набрать run 8888, если вы хотите запустить его через порт 8888.
источник
для игры 2.5.x
Шаг 1. Остановите сервер netty (если он работает), используя control + D
Шаг 2: зайдите в sbt-dist / conf
Шаг 3: отредактируйте этот файл 'sbtConfig.txt' с этим
Шаг 4: Запустите сервер
Шаг 5: http: // host: 9005 /
источник
Просто добавьте следующую строку в ваш
build.sbt
PlayKeys.devSettings := Seq("play.server.http.port" -> "8080")
источник
Play 2.2.1 в Windows поддерживает переменную среды PLAY_OPTS. Play.bat файл Play содержит эту строку:
чтобы запустить на порту 9002, сделай
источник
Протестировано с 2.3.7 Play Framework. Работает хорошо.
источник
Я сделал это.
sudo
это необходимо.РЕДАКТИРОВАТЬ: у меня были проблемы из-за использования,
sudo
так что будьте осторожны. Наконец, я очистил проект и больше не использовал этот трюк.источник
Мы используем Play версии 2.5.6.
Для изменения порта перейдите в корневую папку вашего проекта и нажмите:
activator "run 8008"
в командной строке / терминале.и это все.
источник
В Windows я использую файл start.bat следующим образом:
-DapplyEvolutions.default = true указывает эволюции автоматически применять эволюции без запроса подтверждения. Используйте с осторожностью на производственной среде, конечно ...
источник
Мы не можем изменить порт приложения из avtivator, но можем изменить из активатора командной строки "~ run 8080"
Но чтобы запустить поэт 9000 от активатора, нам нужно остановить приложение, использующее этот порт. Мы можем использовать это приложение, чтобы найти это и завершить процесс https://technet.microsoft.com/en-in/sysinternals/bb897437.aspx
После этого мы можем бежать, и это будет успешно.
источник
Укажите порт в разработке
По умолчанию SBT запускает приложение на порту 9000:
Чтобы указать порт, добавьте флаг -Dhttp.port , например:
Используя флаг -Dhttp.port , вы можете отлаживать несколько приложений на своем компьютере разработчика. Обратите внимание, что вы также можете использовать флаг -Dhttp.port в тестовой и производственной среде.
источник