플레이 콘솔에서 “run”명령을 실행할 때 개발 모드에서 플레이 프레임 워크가 사용하는 기본 포트를 변경하는 방법
이것은 playframework 2.0 베타 용입니다.
명령 행 또는 application.conf에서 http.port 구성 매개 변수를 사용하는 것은 효과가없는 것 같습니다.
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.
답변
2.x 플레이
Play 2에서는 sbt 플러그인으로 구현되므로 다음 지침은 실제로 sbt 작업입니다. 당신이 사용할 수있는 SBT 주자 (예 2 플레이, 이들로 구현 SBT 플러그인, 다음이 정말 SBT 작업 그래서. 당신은 어떤 SBT 러너 (예를 들어, 사용
sbt
,play
또는
activator
). 아래sbt
주자 사용을하지만, 선택한 sbt 러너 대신 사용할 수 있습니다.
2.x 플레이-개발자 모드
브라우저 재로드 모드의 경우 :
sbt "run 8080"
연속 재 장전 모드의 경우 :
sbt "~run 8080"
2.x 플레이-디버그 모드
port에서 http 리스너를 사용하여 디버그 모드로 실행하려면 다음을 8080
실행하십시오.
sbt -jvm-debug 9999 "run 8080"
2.x 재생-Prod 모드
Prod 모드에서 시작하십시오.
sbt "start -Dhttp.port=8080"
Play 2.x-단계별 배포
단계적 배포를 만듭니다.
sbt stage
Play 2.0.x 및 2.1.x의 경우 target/start
스크립트 (Unix 만 해당)를 사용하십시오 .
target/start -Dhttp.port=8080
Play 2.2.x 및 2.3.x의 경우 target/universal/stage/bin
디렉토리 에서 적절한 시작 스크립트를 사용하십시오 .
target/universal/stage/bin/[appname] -Dhttp.port=8080
Windows에서 Play 2.2.x 및 2.3.x 사용 :
target\universal\stage\bin\[appname].bat -Dhttp.port=8080
Play 2.x-Zip 배포
우편 배포를 만들려면
sbt dist
Play 2.0.x 및 2.1.x의 경우 start
압축이 풀린 zip에 스크립트 (Unix 전용)를 사용하십시오.
start -Dhttp.port=8080
Play 2.2.x의 경우 [appname]-[version]/bin
디렉토리 에서 적절한 스크립트를 사용하십시오 .
[appname]-[version]/bin/[appname] -Dhttp.port=8080
Windows에서 Play 2.2.x 사용시 :
[appname]-[version]\bin\[appname].bat -Dhttp.port=8080
1.x 플레이
파일 의 http.port
값을 변경 conf/application.conf
하거나 명령 행을 전달하십시오.
play run --http.port=8080
답변
2.0-RC4 플레이
실행하려는 play 명령 주위에 따옴표를 포함시키는 것이 중요합니다. 내 경우에는 따옴표가 없으면 포트 9000에서 계속 재생됩니다.
play "run 8080"
또는 플레이 콘솔에서 다음을 실행할 수 있습니다 ( ‘play’를 입력하여 콘솔로 이동).
run 8080
답변
이것이 누군가를 돕기를 바랍니다.
sbt 설정을 통해 :
...
.settings(PlayKeys.playDefaultPort := 8855)
...
답변
버전 2.0.3 :
-
프로젝트 디렉토리로 가서 play 라고 말하십시오 . 플레이 콘솔이 열립니다.
-
다음으로 8080을 실행하십시오 . 포트 8080에서 재생이 시작됩니다.
이게 도움이 되길 바란다.
답변
배포 가능한 tar 파일이있는 Windows의 Play 2.2.x의 경우 배포 가능한 루트 디렉토리에 {PROJECT_NAME} _config.txt라는 파일을 만들고 추가했습니다.
-Dhttp.port=8080
{PROJECT_NAME}은 (는) 프로젝트 이름으로 바꿔야합니다. 그런 다음 bin \ 디렉토리에서 평소와 같이 {PROJECT_NAME} .bat 스크립트를 시작했습니다.
답변
Windows에서 2.2.0 재생
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
답변
플레이 2.3.x
활성화 기 “run -Dhttp.port = 9001”