2012-03-31 1 views
1

Ich möchte GWT als GUI für eine eigenständige App verwenden (vorzugsweise als einzelnes jar verteilt).Wie stelle ich eine GWT-App auf einem eingebetteten Webserver bereit?

Es müsste einen eingebetteten Webserver haben, so dass wenn die App ausgeführt wird, Sie direkt eine Verbindung herstellen können (Es könnte sogar den Browser zu seinem eigenen Port auf localhost oder etwas starten).

Das scheint nicht zu technisch anspruchsvoll, aber ich könnte mir vorstellen, dass es ein Albtraum ist, die Konfiguration richtig zu machen.

Gibt es ein Projekt, das dies bereits tut? Ein kleiner eingebetteter HTML-Server, der gerade genug weiß, um den kompilierten GWT-Code aus dem aktuellen Jar mit minimaler Konfiguration an einen Webbrowser zurückzugeben?

Edit:

Wenn es keinen vorge verpackt Lösung gibt, alle Ideen auf einen guten Embedded Server und wie man es Dateien aus dem Glas zu lesen? (eigentlich ist es ein eigenes Glas)

+0

FYI, [Gerrit] (http://code.google.com/p/gerrit) tut dies bereits: Eine GWT-App innerhalb eines eingebetteten Webservers –

+0

@ThomasBroyer Es scheint als ein Krieg eingesetzt werden. Funktioniert es tatsächlich sowohl als Krieg als auch als Jar, so dass Sie es mit dem Befehl -jar ausführen und sich dann selbst als Krieg für das Web-Zeug öffnen können? Wenn das so ist, ist das ziemlich cool, aber ich habe nie wirklich daran gedacht, ein .war von der java -jar Befehlszeile auszuführen (UND ich kenne keinen einbettbaren Webserver, der Kriegsverpackungen verarbeitet, aber ich habe noch nicht viele angeschaut). –

+0

Der Krieg bettet einen Server ein, der von der Haupt-Klasse gestartet wird, die in der META-INF erklärt wird, also kannst du es wie ein Krug laufen lassen. Ich glaube nicht, dass es dann die Web-App "wie" einen Krieg lädt. Hudson/Jenkins tun das auch (sind aber keine GWT-Apps) –

Antwort

0

Nach der Zusammenstellung einer GWT-Anwendung ist die Ausgabe nur eine Reihe von statischen HTML, Javascript und Bilddateien. Diese können auf jedem Webserver auch in einer eingebetteten Umgebung eingesetzt werden.

Eine JAR-Datei würde einen Java-Container erfordern, der die Möglichkeiten für Sie einschränken kann. Es könnte Plattformen geben, auf denen kein JRE existiert.

Ich habe Apache während der Entwicklung verwendet, um den kompilierten Code zu testen und dann in eine eingebettete Umgebung zu implementieren, die httpd verwendet (ich denke, aber nicht wirklich sicher). Es war nicht wirklich interessant, da es einfach funktioniert hat. Es gab Probleme/Einschränkungen mit dem eingebetteten Browser, aber das ist eine andere Geschichte.

+0

Ich möchte dies als GUI für eine Java-App verwenden. Damit die Java App eine JVM ausführen kann muss sie vorhanden sein. Der eingebettete Server hätte keinen anderen Zweck. Ich weiß, dass es möglich ist, ich habe mich nur gefragt, ob es eine Plug-and-Play-Lösung gab. Es könnte wahrscheinlich innerhalb von Maven getan werden, zumindest größtenteils. –

Verwandte Themen