Como posso alterar a porta padrão usada pela estrutura play no modo de desenvolvimento ao emitir o comando "run" no play console.
Isto é para o playframework 2.0 beta.
O uso do parâmetro de configuração http.port na linha de comando ou no application.conf parece não ter efeito:
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
fonte
fonte
Respostas:
Reproduzir 2.x
Reproduzir 2.x - Modo Dev
Para o modo de recarga do navegador:
Para o modo de recarga contínua:
Reproduzir 2.x - Modo de depuração
Para executar no modo de depuração com o ouvinte http na porta
8080
, execute:Reproduzir 2.x - Modo Prod
Iniciar no modo Prod:
Play 2.x - Distribuição em etapas
Crie uma distribuição faseada:
Para o Play 2.0.xe 2.1.x, use o
target/start
script (somente Unix):Para o Play 2.2.x e 2.3.x, use o script de início apropriado no
target/universal/stage/bin
diretório:Com o Play 2.2.x e 2.3.x no Windows:
Play 2.x - Distribuição Zip
Para criar uma distribuição zip:
Para o Play 2.0.xe 2.1.x, use o
start
script (somente Unix) no zip extraído:Para o Play 2.2.x, use o script apropriado no
[appname]-[version]/bin
diretório:Com o Play 2.2.x no Windows:
Reproduzir 1.x
Altere o
http.port
valor noconf/application.conf
arquivo ou passe-o pela linha de comando:fonte
play run 8080
ele ainda roda em 9000. Estou em um Mac. O que da? EDIT:play "run 8080"
funciona!Tocar 2.0-RC4
É importante incluir aspas no comando play que você deseja executar. No meu caso, sem as aspas, o jogo ainda seria executado na porta 9000.
Como alternativa, você pode executar o seguinte no console do play (digite 'play' para chegar ao console)
fonte
Espero que isso ajude alguém.
via configurações sbt:
fonte
.settings
linha ao seubuild.sbt
arquivo, depoislazy val root = (project in file("."))
. Para obter mais detalhes sobre as configurações do SBT, consulte aqui: scala-sbt.org/1.0/docs/Custom-Settings.html )Versão 2.0.3 :
Vá para o diretório do projeto e diga play (e nada depois disso). Isso abrirá o console do jogo.
Em seguida, diga executar 8080 . Isso começará a ser executado na porta 8080.
Eu espero que isso ajude.
fonte
Para o Play 2.2.x no Windows com um arquivo tar distribuível, criei um arquivo no diretório raiz distribuível chamado: {PROJECT_NAME} _config.txt e adicionei:
Onde {PROJECT_NAME} deve ser substituído pelo nome do seu projeto. Em seguida, inicie o script {PROJECT_NAME} .bat como de costume no diretório bin \.
fonte
Reproduzir 2.2.0 no Windows
Usando uma distribuição zip (produzida usando o comando "dist"), a única maneira de alterar a porta de inicialização foi primeiro definindo JAVA_OPTS e iniciando o aplicativo.
Por exemplo, na linha de comando
onde myapp.bat é o arquivo em lotes criado pelo comando "dist".
O seguinte sempre ignoraria meu parâmetro http.port e tentaria iniciar na porta padrão, 9000
No entanto, notei que isso funciona bem no Linux / OSX, iniciando na porta solicitada:
fonte
Para o Play 2.3.x
ativador "run -Dhttp.port = 9001"
fonte
Você também pode definir a porta HTTP no
.sbtopts
diretório do projeto:Então você não precisa se lembrar de adicioná-lo à
run
tarefa todas as vezes.Testado com o Play 2.1.1.
fonte
para o Play 2.5.xe Play 2.6.x
então
fonte
Com o commit apresentado hoje (25 de novembro), agora você pode especificar um número de porta logo após os comandos
run
oustart
sbt.Por exemplo
play run 8080
ouplay start 8080
Padrões de reprodução para a porta 9000
fonte
No Windows, talvez o jogo "run 9001" não funcione. Você precisa alterar o arquivo play.bat. Ver Ticket
fonte
No console do jogo, basta digitar run 8888, se desejar executá-lo a partir da porta 8888.
fonte
para jogar 2.5.x
Etapa 1: Interrompa o servidor netty (se estiver em execução) usando o controle + D
Etapa 2: vá para sbt-dist / conf
Etapa 3: edite este arquivo 'sbtConfig.txt' com este
Etapa 4: iniciar o servidor
Etapa 5: http: // host: 9005 /
fonte
Basta adicionar a seguinte linha no seu
build.sbt
PlayKeys.devSettings := Seq("play.server.http.port" -> "8080")
fonte
O Play 2.2.1 no Windows suporta uma variável de ambiente PLAY_OPTS. O arquivo play.bat do Play contém esta linha:
para rodar na porta 9002, faça
fonte
Testado com o framework 2.3.7 Play. Funciona bem.
fonte
Eu fiz isso.
sudo
é necessário.EDIT: Eu tive problemas por causa do uso,
sudo
então tome cuidado. Finalmente, limpei o projeto e não usei mais esse truque.fonte
Estamos usando o Play versão 2.5.6.
Para alterar a porta, vá para a pasta raiz do projeto e pressione:
activator "run 8008"
no prompt de comando / terminal.e é isso.
fonte
No Windows, eu uso um arquivo start.bat como este:
O -DapplyEvolutions.default = true diz à evolução para aplicar automaticamente as evoluções sem pedir confirmação. Use com cuidado no ambiente de produção, é claro ...
fonte
Não podemos alterar a porta do aplicativo no avtivator, mas podemos alterar no ativador da linha de comando "~ run 8080"
Mas para rodar no poeta 9000 a partir do ativador, precisamos parar o aplicativo que está usando essa porta. Podemos usar o aplicativo this para encontrar e finalizar o processo https://technet.microsoft.com/en-in/sysinternals/bb897437.aspx
Depois disso, podemos executar e será bem-sucedido.
fonte
Especificar porta em desenvolvimento
Por padrão, o SBT executa o aplicativo na porta 9000:
Para especificar uma porta, adicione o sinalizador -Dhttp.port , por exemplo:
Usando o sinalizador -Dhttp.port , você pode depurar vários aplicativos em sua máquina de desenvolvimento. Observe que você também pode usar o sinalizador -Dhttp.port em ambientes de teste e produção.
fonte