Das Projekt, an dem ich arbeite, ist ziemlich spezifisch. Wir verwenden GWT mit SAP-Backend. Wir betreiben den Dev-Modus die folgende Konfiguration verwenden (als Programmargumente; Ich betreibe das Projekt direkt mit IntelliJ IDEA)Super Dev Mode auf einem Remote-Server
-noserver -logLevel INFO -startupUrl http://server-url:8000/aaa -whitelist ^http[:][/][/]server-url[.]eu[:]8000/aaa com.company.project.main.Main
Hinweis, wir haben nicht einen lokalen Server (-noserver
) verwenden.
Nachdem ich mich mit dem Super-Dev-Modus vertraut gemacht habe, habe ich verstanden, dass es ähnlich funktioniert wie GWT Web Mode, d. H. Es kompiliert JavaScript (der zu kompilierende Ordner kann angegeben werden) und führt dann den Code-Server mit dem gehosteten Skript aus.
Aufgrund der Besonderheiten des Projekts wird das kompilierte JavaScript mithilfe von Maven über WebDav auf dem Remote-Server bereitgestellt. Wenn Sie einfach -workDir
als Parameter angeben, werden die Skripts nicht auf dem Remote-Server bereitgestellt. Noch können wir (zumindest im Moment) einen Java-Server unter der server-url
-Adresse betreiben.
Können wir in dieser Situation den Super Dev Mode verwenden?
Aber die, welche Parameter sollte ich den Super-Dev-Modus laufen? Shoul Ich gebe es als '-bindAddress server-url -port 8000' an? Wenn ich das tue, bekomme ich 'java.net.BindException: Kann angeforderte Adresse nicht zuweisen' und eine Warnung' failed SelectChannelConnector @ server-url: 8000'. – Vic
Die Antwort ist richtig, es ist möglich. Allerdings musste ich den SuperDevMode mit der '-bindAddress 0.0.0.0' ausführen.Dann öffnete ich den angebotenen Link "http: // victor-dell: 9876", wo ich die Bookmarklets ziehen konnte. Der nächste Schritt war, meine "http: // server-url: 8000/aaa" zu öffnen und dann auf das Bookmarklet "Dev Mode On" zu klicken. Ich kann auch auf "http: // victor-dell: 9876" überspringen, sobald ich diese Bookmarklets habe. – Vic
Ohne die '-bindAddress' können Sie einfach auf den Codeserver bei 'localhost' oder' 127.0.0.1' zugreifen, und alles sollte gleich funktionieren. –