Ich möchte Folgendes tun, bin mir aber nicht sicher, ob und wie es funktioniert. Erstellen Sie eine Grails-Anwendung auf meinem lokalen Computer und testen Sie sie. Packen Sie es dann zusammen mit dem Jetty-Server und installieren Sie es auf dem Desktop des Benutzers. Das Installationsprogramm würde im Startmenü ein Symbol setzen, das den Server startet und die Startseite entweder im Standardbrowser des Benutzers oder einer Java-Anwendung lädt, die die Webseite einbetten würde.Ausführen einer J2EE/Grails-App als Windows-Desktop-Anwendung
Antwort
Wenn Jetty keine hohe Priorität hat, können Sie die Winstone servlet container ausprobieren. Sie können eine "ausführbare WAR-Datei" erstellen, die entweder auf einem Servlet-Container bereitgestellt werden kann oder einfach mit java -jar your.war starten.
Winstone Integration für Grails sind on radar so vielleicht Grails kann "ausführbare Krieg" in der Zukunft produzieren.
Das Startmenü und die Desktop-Integration können mit einer Errichtersoftware (z. B. NSIS) ganz einfach erstellt werden.
UPDATE: es scheint, dass etwas Arbeit dort anders ist (oder gebrochen) in winstone ab Version 0.9.5 (es war die erste Version, die Servlet 2.5/JSP 2.1 unterstützt). Ich habe einige ältere Versionen ausprobiert und 0.8.1 scheint mit meiner Test-Grails-Anwendung gut zu funktionieren.
Danke, ich probiere das jetzt aus. Ich würde lieber Jetty verwenden, da Winstone seit über einem Jahr nicht mehr aktualisiert wurde, aber wenn das funktioniert, kann ich einfach dabei bleiben. – Jared
Die App läuft, aber ich bin nicht in der Lage, Datenbank-Controller zu erhalten, um mit einer eingebetteten Datenbank zu arbeiten, muss ich sehen, um eine zu verwenden, die nicht eingebettet ist. – Jared
Hmmm, interessant. Ich habe gerade eine einfache Grails-Anwendung ausprobiert und auch leere Seiten :(Ich versuche herauszufinden, was zur Hölle passiert ... –
- 1. Teile einer Pipeline als separaten Job ausführen
- 2. Ausführen einer WPF-Anwendung als Windows-Dienst
- 3. Ausführen einer Scala App als Java-Anwendung
- 4. Knotenserver als Dienst ausführen
- 5. Custom als Administrator ausführen
- 6. Einen Gitserver als CGI ausführen?
- 7. Ausführen einer Zeichenfolge als Befehl in JS oder Jquery
- 8. Alternative Ausführen einer Konsole Anwendung als Exe und WinExe
- 9. Ausführen einer gespeicherten Prozedur als eine andere Benutzerberechtigung
- 10. Wie in einer einzigen Zeile mehr als einen Befehl ausführen
- 11. Ausführen von mehr als einer Instanz von Evince
- 12. Ausführen eines Befehls als Shell-Benutzer aus einer Android-App
- 13. Konvertiert eine Bildzählung als Ausführen
- 14. Ausführen von Modulen als Skripte
- 15. Ausführen von Text als Abfrage
- 16. Als Administrator ausführen, wenn nicht: mit eingeschränkten Berechtigungen ausführen?
- 17. Ausführen eines als Ressource gespeicherten SQL-Skripts
- 18. Python-Skript als anderer Benutzer ausführen
- 19. Ausführen einer Anwendung nach einer bestimmten Zeit
- 20. Ausführen einer Silverlight-Website
- 21. Ausführen einer SPARQL-Abfrage
- 22. Ausführen einer einzelnen Testmethode
- 23. Ausführen einer inneren Verknüpfung
- 24. Wie node.js als Nicht-Root-Benutzer ausführen?
- 25. Ausführen serverseitige Funktion als Browser schließt
- 26. Python-Skript als CGI Apache-Server ausführen
- 27. Ausführen ffmpeg als Bibliothek in Android
- 28. Mehrere Abfragen als eine dblink-Transaktion ausführen
- 29. Quartz.Net Scheduler als Windows-Dienste ausführen
- 30. Batch: Ausführen als Administrator von zugeordnetem Netzlaufwerk
Irgendwelche Fortschritte damit? – Armand