Projekt, nad którym pracuję, jest dość specyficzny. Używamy GWT z backendem SAP. Możemy uruchomić tryb Dev stosując następującą konfigurację (jako argumenty programu; biegnę projektu bezpośrednio przy użyciu IntelliJ IDEA)Tryb Super Dev na zdalnym serwerze
-noserver -logLevel INFO -startupUrl http://server-url:8000/aaa -whitelist ^http[:][/][/]server-url[.]eu[:]8000/aaa com.company.project.main.Main
Uwaga, nie korzysta z serwera lokalnego (-noserver
).
Po zapoznaniu się z trybem Super Dev zrozumiałem, że działa on podobnie do GWT Web Mode, tzn. Kompiluje JavaScript (można określić folder do kompilacji), a następnie uruchamia serwer kodu z hostowanym skryptem.
Ze względu na specyfikę projektu skompilowany skrypt JavaScript jest wdrażany na serwerze zdalnym za pomocą programu maven za pośrednictwem WebDav. Po prostu podanie parametru -workDir
nie spowoduje wdrożenia skryptów na serwerze zdalnym. Nie możemy też uruchomić (przynajmniej w tej chwili) serwera Java na adresie server-url
.
Czy możemy użyć trybu Super Dev w tej sytuacji?
Ale który jakie parametry powinien uruchomić tryb Super Dev? Czy mogę podać go jako '-bindAddress server-url -port 8000'? Jeśli to zrobię, otrzymam 'java.net.BindException: Nie mogę przypisać żądanego adresu' i ostrzeżenie' nie powiodło się SelectChannelConnector @ server-url: 8000'. – Vic
Odpowiedź jest poprawna, jest to możliwe. Jednak musiałem uruchomić SuperDevMode z opcją '-bindAddress 0.0.0.0'.Następnie otworzyłem oferowane łącze 'http: // victor-dell: 9876', gdzie mogłem przeciągnąć bookmarklety. Następnym krokiem było otwarcie mojego 'http: // server-url: 8000/aaa', a następnie kliknięcie bookmarkletu" Dev Mode On ". Mogę również pominąć opcję 'http: // victor-dell: 9876', gdy tylko będę mieć te bookmarklety. – Vic
Bez opcji '-bindAddress' możesz po prostu uzyskać dostęp do serwera kodów na' localhost' lub '127.0.0.1', a wszystkie powinny działać tak samo. –