¿Cómo puedo cambiar el puerto predeterminado utilizado por el marco de juego en el modo de desarrollo al emitir el comando "ejecutar" en la consola de juego.
Esto es para playframework 2.0 beta.
El uso del parámetro de configuración http.port en la línea de comandos o en la aplicación.conf parece no tener ningún efecto:
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
Boris Terzic
fuente
fuente
Respuestas:
Juega 2.x
Jugar 2.x - Modo Dev
Para el modo de recarga del navegador:
Para el modo de recarga continua:
Play 2.x - Modo de depuración
Para ejecutar en modo de depuración con el escucha HTTP en el puerto
8080
, ejecute:Play 2.x - Modo Prod
Comience en modo Prod:
Play 2.x - Distribución por etapas
Crear una distribución por etapas:
Para Play 2.0.xy 2.1.x, use el
target/start
script (solo Unix):Para Play 2.2.xy 2.3.x, use el script de inicio apropiado en el
target/universal/stage/bin
directorio:Con Play 2.2.xy 2.3.x en Windows:
Play 2.x - Distribución de Zip
Para crear una distribución zip:
Para Play 2.0.xy 2.1.x, use el
start
script (solo Unix) en el zip extraído:Para Play 2.2.x use el script apropiado en el
[appname]-[version]/bin
directorio:Con Play 2.2.x en Windows:
Juega 1.x
Cambie el
http.port
valor en elconf/application.conf
archivo o páselo por la línea de comando:fuente
play run 8080
todavía funciona en 9000. Estoy en una Mac. ¿Lo que da? EDITAR:play "run 8080"
funciona!Juega 2.0-RC4
Es importante incluir comillas alrededor del comando de reproducción que desea ejecutar. En mi caso, sin las citas, play todavía se ejecutaría en el puerto 9000.
Alternativamente, puede ejecutar lo siguiente desde la consola de reproducción (escriba 'play' para acceder a la consola)
fuente
Espero que esto ayude a alguien.
a través de la configuración de sbt:
fuente
.settings
línea a subuild.sbt
archivo, despuéslazy val root = (project in file("."))
. Para obtener más detalles sobre la configuración de SBT, consulte aquí: scala-sbt.org/1.0/docs/Custom-Settings.html )Versión 2.0.3 :
Vaya al directorio del proyecto y solo diga play (y nada después de eso). Eso abrirá la consola de juego.
A continuación, diga ejecutar 8080 . Eso comenzará a jugar en el puerto 8080.
Espero que esto ayude.
fuente
Para Play 2.2.x en Windows con un archivo tar distribuible, creé un archivo en el directorio raíz distribuible llamado: {PROJECT_NAME} _config.txt y agregué:
Donde {PROJECT_NAME} debe reemplazarse con el nombre de su proyecto. Luego comenzó el script {PROJECT_NAME} .bat como de costumbre en el directorio bin \.
fuente
Juega 2.2.0 en Windows
Usando una distribución zip (producida usando el comando "dist"), la única forma en que pude cambiar el puerto de inicio fue configurando primero JAVA_OPTS y luego iniciando la aplicación.
Por ejemplo, desde la línea de comando
donde myapp.bat es el archivo por lotes creado por el comando "dist".
Lo siguiente siempre ignoraría mi parámetro http.port e intentaría comenzar en el puerto predeterminado, 9000
Sin embargo, he notado que esto funciona bien en Linux / OSX, comenzando en el puerto solicitado:
fuente
Para jugar 2.3.x
activador "run -Dhttp.port = 9001"
fuente
También puede configurar el puerto HTTP
.sbtopts
en el directorio del proyecto:Entonces no tiene que acordarse de agregarlo a la
run
tarea cada vez.Probado con Play 2.1.1.
fuente
para Play 2.5.xy Play 2.6.x
luego
fuente
Con el commit presentado hoy (25 de noviembre), ahora puede especificar un número de puerto justo después de los comandos
run
ostart
sbt.Por ejemplo
play run 8080
oplay start 8080
El juego predeterminado es el puerto 9000
fuente
En Windows, tal vez la obra "ejecutar 9001" no funcione. Tienes que cambiar el archivo play.bat. Ver boleto
fuente
Desde la consola de reproducción, solo necesita escribir run 8888, si desea ejecutarlo desde el puerto 8888.
fuente
para jugar 2.5.x
Paso 1: Detenga el servidor netty (si se está ejecutando) usando control + D
Paso 2: ve a sbt-dist / conf
Paso 3: edite este archivo 'sbtConfig.txt' con esto
Paso 4: iniciar el servidor
Paso 5: http: // host: 9005 /
fuente
Simplemente agregue la siguiente línea en su
build.sbt
PlayKeys.devSettings := Seq("play.server.http.port" -> "8080")
fuente
Play 2.2.1 en Windows admite una variable de entorno PLAY_OPTS. El archivo play.bat de Play contiene esta línea:
para ejecutar en el puerto 9002, haz
fuente
Probado con el marco de juego 2.3.7. Funciona bien.
fuente
Hice esto.
sudo
es necesario.EDITAR: Tuve problemas debido al uso,
sudo
así que ten cuidado. Finalmente limpié el proyecto y ya no he usado ese truco.fuente
Estamos utilizando Play versión 2.5.6.
Para cambiar el puerto, vaya a la carpeta raíz del proyecto y presione:
activator "run 8008"
en el símbolo del sistema / terminal.y eso es.
fuente
En Windows, uso un archivo start.bat como este:
-DapplyEvolutions.default = true le dice a evolution que aplique automáticamente las evoluciones sin pedir confirmación. Usar con precaución en el entorno de producción, por supuesto ...
fuente
No podemos cambiar el puerto de la aplicación desde el activador, pero podemos cambiar desde el activador de línea de comando "~ run 8080"
Pero para ejecutar en el poet 9000 desde el activador necesitamos detener la aplicación que está usando este puerto. Podemos usar esta aplicación para encontrar esto y finalizar el proceso https://technet.microsoft.com/en-in/sysinternals/bb897437.aspx
Después de esto podemos correr y será exitoso.
fuente
Especificar puerto en desarrollo
Por defecto, SBT ejecuta la aplicación en el puerto 9000:
Para especificar un puerto, agregue la bandera -Dhttp.port , por ejemplo:
Usando el indicador -Dhttp.port , puede depurar múltiples aplicaciones en su máquina de desarrollo. Tenga en cuenta que también puede usar el indicador -Dhttp.port en entornos de prueba y producción.
fuente