Jak mogę zmienić domyślny port używany przez środowisko gry w trybie programowania podczas wydawania polecenia „uruchom” na konsoli do gry.
To jest dla Playframework 2.0 beta.
Użycie parametru konfiguracyjnego http.port w wierszu polecenia lub w pliku application.conf wydaje się nie mieć wpływu:
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
źródło
źródło
Odpowiedzi:
Zagraj w 2.x
Zagraj w 2.x - Tryb deweloperski
W trybie przeładowania przeglądarki:
W trybie ciągłego przeładowania:
Zagraj w 2.x - Tryb debugowania
Aby uruchomić w trybie debugowania z odbiornikiem HTTP na porcie
8080
, uruchom:Zagraj w 2.x - Tryb Prod
Uruchom w trybie Prod:
Zagraj w 2.x - Dystrybucja etapowa
Utwórz dystrybucję etapową:
W przypadku Play 2.0.x i 2.1.x użyj
target/start
skryptu (tylko Unix):W przypadku Play 2.2.x i 2.3.x użyj odpowiedniego skryptu startowego w
target/universal/stage/bin
katalogu:W Play 2.2.x i 2.3.x w systemie Windows:
Zagraj w 2.x - Dystrybucja Zip
Aby utworzyć dystrybucję zip:
W przypadku Play 2.0.x i 2.1.x użyj
start
skryptu (tylko Unix) w rozpakowanym pliku zip:W przypadku Play 2.2.x użyj odpowiedniego skryptu w
[appname]-[version]/bin
katalogu:W Play 2.2.x na Windows:
Zagraj w 1.x
Zmień
http.port
wartość wconf/application.conf
pliku lub przekaż go w wierszu polecenia:źródło
play run 8080
, nadal działa na 9000. Jestem na komputerze Mac. Co daje? EDYCJA:play "run 8080"
działa!Zagraj w 2.0-RC4
Ważne jest, aby dołączyć cudzysłowy wokół polecenia odtwarzania, które chcesz uruchomić. W moim przypadku bez cytatów gra nadal działałaby na porcie 9000.
Alternatywnie możesz uruchomić następujące polecenie z konsoli odtwarzania (wpisz „play”, aby dostać się do konsoli)
źródło
Mam nadzieję, że to komuś pomoże.
za pomocą ustawień sbt:
źródło
.settings
wiersz dobuild.sbt
pliku polazy val root = (project in file("."))
. Więcej informacji o ustawieniach SBT można znaleźć tutaj: scala-sbt.org/1.0/docs/Custom-Settings.html )Wersja 2.0.3 :
Przejdź do katalogu projektu i powiedz „ zagraj” (a potem nic więcej). To otworzy konsolę do gry.
Następnie powiedzmy uruchom 8080 . To rozpocznie grę na porcie 8080.
Mam nadzieję, że to pomoże.
źródło
Dla Play 2.2.x w systemie Windows z rozpowszechnialnym plikiem tar utworzyłem plik w dystrybuowanym katalogu głównym o nazwie: {PROJECT_NAME} _config.txt i dodałem:
Gdzie {PROJECT_NAME} należy zastąpić nazwą twojego projektu. Następnie uruchom skrypt {PROJECT_NAME} .bat jak zwykle w katalogu bin \.
źródło
Zagraj w 2.2.0 na Windowsie
Używając dystrybucji zip (wyprodukowanej za pomocą polecenia „dist”), jedynym sposobem, w jaki mogłem zmienić port startowy, było ustawienie JAVA_OPTS, a następnie uruchomienie aplikacji.
Np. Z linii poleceń
gdzie myapp.bat jest plikiem wsadowym utworzonym za pomocą polecenia „dist”.
Poniższe zawsze zignoruje mój parametr http.port i spróbuje uruchomić na domyślnym porcie 9000
Zauważyłem jednak, że działa to dobrze w systemie Linux / OSX, uruchamiając się na żądanym porcie:
źródło
Do gry 2.3.x
aktywator „run -Dhttp.port = 9001”
źródło
Możesz także ustawić port HTTP w
.sbtopts
katalogu projektu:Nie musisz wtedy pamiętać o dodawaniu go do
run
zadania za każdym razem.Testowane w Play 2.1.1.
źródło
dla Play 2.5.x i Play 2.6.x
następnie
źródło
Dzięki zatwierdzeniu wprowadzonemu dzisiaj (25 listopada) możesz teraz podać numer portu zaraz po poleceniach
run
lubstart
sbt.Na przykład
play run 8080
lubplay start 8080
Graj domyślnie do portu 9000
źródło
W systemie Windows być może gra „uruchom 9001” nie będzie działać. Musisz zmienić plik play.bat. Zobacz bilet
źródło
W konsoli do gry wystarczy wpisać run 8888, jeśli chcesz uruchomić go z portu 8888.
źródło
do gry 2.5.x
Krok 1: Zatrzymaj serwer Netty (jeśli jest uruchomiony) za pomocą control + D
Krok 2: Przejdź do sbt-dist / conf
Krok 3: edytuj ten plik 'sbtConfig.txt' za pomocą tego
Krok 4: Uruchom serwer
Krok 5: http: // host: 9005 /
źródło
Po prostu dodaj następujący wiersz w swoim
build.sbt
PlayKeys.devSettings := Seq("play.server.http.port" -> "8080")
źródło
Play 2.2.1 w systemie Windows obsługuje zmienną środowiskową PLAY_OPTS. Plik play.bat Play zawiera następujący wiersz:
więc, aby uruchomić na porcie 9002, zrób
źródło
Testowane z frameworkiem Play 2.3.7. Działa dobrze.
źródło
Ja to zrobiłem.
sudo
jest konieczne.EDYCJA: Miałem problemy z używaniem,
sudo
więc uważaj. W końcu posprzątałem projekt i nie użyłem już tej sztuczki.źródło
Używamy Play w wersji 2.5.6.
Aby zmienić port, przejdź do folderu głównego projektu i naciśnij:
activator "run 8008"
w wierszu polecenia / terminalu.i to wszystko.
źródło
W systemie Windows używam pliku start.bat w następujący sposób:
-DapplyEvolutions.default = true mówi ewolucji, aby automatycznie zastosowała ewolucje bez pytania o potwierdzenie. Używaj ostrożnie w środowisku produkcyjnym, oczywiście ...
źródło
Nie możemy zmienić portu aplikacji z avtivatora, ale możemy zmienić z aktywatora wiersza poleceń „~ run 8080”
Ale aby uruchomić poetę 9000 z aktywatora, musimy zatrzymać aplikację korzystającą z tego portu. Możemy użyć tej aplikacji, aby to znaleźć i zakończyć proces https://technet.microsoft.com/en-in/sysinternals/bb897437.aspx
Po tym możemy uruchomić i to się powiedzie.
źródło
Określ port w fazie rozwoju
Domyślnie SBT uruchamia aplikację na porcie 9000:
Aby określić port, dodaj flagę -Dhttp.port , na przykład:
Za pomocą flagi -Dhttp.port można debugować wiele aplikacji na komputerze programistycznym. Uwaga: flagi -Dhttp.port można także używać w środowiskach testowych i produkcyjnych.
źródło