Bagaimana saya bisa mengubah port default yang digunakan oleh kerangka kerja dalam mode pengembangan saat mengeluarkan perintah "jalankan" pada konsol bermain.
Ini untuk playframework 2.0 beta.
Menggunakan parameter konfigurasi http.port baik di baris perintah atau di application.conf tampaknya tidak berpengaruh:
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
sumber
sumber
Jawaban:
Mainkan 2.x
Mainkan 2.x - Mode Dev
Untuk mode browser-reload:
Untuk mode reload terus menerus:
Mainkan 2.x - Mode Debug
Untuk menjalankan dalam mode debug dengan pendengar http pada port
8080
, jalankan:Mainkan 2.x - Mode Prod
Mulai dalam mode Prod:
Mainkan 2.x - Distribusi Tahapan
Buat distribusi bertahap:
Untuk Play 2.0.x dan 2.1.x gunakan
target/start
skrip (Hanya Unix):Untuk Play 2.2.x & 2.3.x gunakan skrip start yang sesuai di
target/universal/stage/bin
direktori:Dengan Play 2.2.x & 2.3.x di Windows:
Mainkan 2.x - Distribusi Zip
Untuk membuat distribusi zip:
Untuk Play 2.0.x dan 2.1.x gunakan
start
skrip (Unix Only) di zip yang diekstrak:Untuk Play 2.2.x gunakan skrip yang sesuai di
[appname]-[version]/bin
direktori:Dengan Play 2.2.x di Windows:
Mainkan 1.x
Ubah
http.port
nilai dalamconf/application.conf
file atau berikan baris perintah:sumber
play run 8080
masih berjalan pada 9000. Saya menggunakan Mac. Apa yang menyebabkannya? EDIT:play "run 8080"
berfungsi!Mainkan 2.0-RC4
Penting untuk menyertakan kutipan di sekitar perintah main yang ingin Anda jalankan. Dalam kasus saya tanpa bermain tanda kutip masih akan berjalan pada port 9000.
Atau Anda dapat menjalankan yang berikut dari konsol play (ketik 'play' untuk menuju konsol)
sumber
Semoga ini bisa membantu seseorang.
melalui pengaturan sbt:
sumber
.settings
baris kebuild.sbt
file Anda , setelahlazy val root = (project in file("."))
. Untuk detail lebih lanjut tentang pengaturan SBT, lihat di sini: scala-sbt.org/1.0/docs/Custom-Settings.html )Versi 2.0.3 :
Pergi ke direktori proyek dan katakan saja bermain (dan tidak ada setelah itu). Itu akan membuka konsol permainan.
Selanjutnya, katakan jalankan 8080 . Itu akan mulai bermain di port 8080.
Saya harap ini membantu.
sumber
Untuk Play 2.2.x di Windows dengan file tar yang dapat didistribusikan, saya membuat file di direktori root yang dapat didistribusikan bernama: {PROJECT_NAME} _config.txt dan menambahkan:
Di mana {PROJECT_NAME} harus diganti dengan nama proyek Anda. Kemudian mulailah skrip {PROJECT_NAME} .bat seperti biasa di direktori bin \.
sumber
Mainkan 2.2.0 di Windows
Menggunakan distribusi zip (diproduksi menggunakan perintah "dist"), satu-satunya cara saya dapat mengubah port startup adalah dengan terlebih dahulu mengatur JAVA_OPTS dan kemudian meluncurkan aplikasi.
Misalnya, dari baris perintah
di mana myapp.bat adalah file batch yang dibuat oleh perintah "dist".
Berikut ini akan selalu mengabaikan parameter http.port saya dan mencoba untuk memulai pada port default, 9000
Namun, saya perhatikan bahwa ini berfungsi dengan baik di Linux / OSX, memulai pada port yang diminta:
sumber
Untuk Play 2.3.x
aktivator "run -Dhttp.port = 9001"
sumber
Anda juga dapat mengatur port HTTP di
.sbtopts
dalam direktori proyek:Maka Anda tidak harus ingat untuk menambahkannya ke
run
tugas setiap saat.Diuji dengan Play 2.1.1.
sumber
untuk Play 2.5.x dan Play 2.6.x
kemudian
sumber
Dengan komit yang diperkenalkan hari ini (25 Nov), Anda sekarang dapat menentukan nomor port tepat setelah perintah
run
ataustart
sbt.Misalnya
play run 8080
atauplay start 8080
Putar default ke port 9000
sumber
Di Windows, permainan "run 9001" tidak akan berfungsi. Anda harus mengubah file play.bat. Lihat Tiket
sumber
Dari konsol play, Anda hanya perlu mengetikkan run 8888, jika Anda ingin menjalankannya dari port 8888.
sumber
untuk bermain 2.5.x
Langkah 1: Hentikan server netty (jika sedang berjalan) menggunakan kontrol + D
Langkah 2: pergi ke sbt-dist / conf
Langkah 3: edit file ini 'sbtConfig.txt' dengan ini
Langkah 4: Mulai server
Langkah 5: http: // host: 9005 /
sumber
Cukup tambahkan baris berikut di blog Anda
build.sbt
PlayKeys.devSettings := Seq("play.server.http.port" -> "8080")
sumber
Mainkan 2.2.1 di Windows mendukung variabel lingkungan PLAY_OPTS. File play.bat Play mengandung baris ini:
jadi untuk berjalan di port 9002, lakukan
sumber
Diuji dengan kerangka kerja 2.3.7 Play. Bekerja dengan baik.
sumber
Saya melakukan ini.
sudo
diperlukan.EDIT: Saya punya masalah karena menggunakan
sudo
jadi hati-hati. Akhirnya saya membersihkan proyek dan saya tidak menggunakan trik itu lagi.sumber
Kami menggunakan Play versi 2.5.6.
Untuk mengubah port, buka folder root proyek Anda dan tekan:
activator "run 8008"
di command prompt / terminal.dan hanya itu.
sumber
Di windows, saya menggunakan file start.bat seperti ini:
The -DapplyEvolutions.default = true memberi tahu evolusi untuk secara otomatis menerapkan evolusi tanpa meminta konfirmasi. Gunakan dengan hati-hati pada lingkungan produksi, tentu saja ...
sumber
Kami tidak dapat mengubah port aplikasi dari avtivator tetapi dapat mengubah dari aktivator baris perintah "~ run 8080"
Tetapi untuk menjalankan penyair 9000 dari aktivator kita harus menghentikan aplikasi yang menggunakan port ini. Kita dapat menggunakan aplikasi ini untuk menemukan ini dan mengakhiri proses https://technet.microsoft.com/en-in/sysinternals/bb897437.aspx
Setelah ini kita bisa berlari dan itu akan berhasil.
sumber
Tentukan Port dalam Pembangunan
Secara default, SBT menjalankan aplikasi pada port 9000:
Untuk menentukan port tambahkan flag -Dttp.port , misalnya:
Menggunakan flag -Dhttp.port , Anda dapat men-debug beberapa aplikasi pada mesin pengembangan Anda. Harap dicatat, Anda juga dapat menggunakan flag -Dttp.port di lingkungan pengujian dan produksi.
sumber