Montag, 3. August 2009

Google App Engine

Da ich mich seit kurzem mit der Google App Engine beschäftige, habe ich beschlossen einen Blog aufzumachen, in dem ich über meine Erfahrungen damit berichte.

Ich werd über Konfigurationsprobleme, Programmiertipps und sonstwas berichten, nicht zuletzt um selbst eine Art FAQ zu bekommen, in dem ich nochmal nachschlagen kann.

Da ich mit Grails vertraut bin, wird mein ersten Projekt auch mit Gails 1.1.1 umgesetzt, wofür es auch schon ein entsprechendes Plugin gibt. App-Engine Plugin

Als Entwicklungsumgebung kommt Eclipse 3.5 zum Einsatz

7 Kommentare:

  1. Hi,
    bin gerade selber dabei grails, eclipse und app-engine zum Laufen zu bekommen. Könntest du vielleicht in einem Post beschreiben, wie genau du bei der Erstellung einer Applikation vorgehst.

    Ich kann auf der Konsole eine Applikation erstellen mit grails, aber wie bekomme ich diese dann in eclipse als app-engine Projekt zum laufen. Oder anders herum wie kann ich in eclipse ein app-engine Projekt mit grails verknüpfen?

    mfg Mathes

    AntwortenLöschen
  2. Hi,

    also das das Grails Projekt innherhalb von Eclipse mit der App-Engine startet hab ich auf Umwegen hinbekommen.

    In deinem c:\Dokumente und Einstellungen\...\.gails\projects\projektname\plugins\app-engine-version\scripts Ordner gibt es eine AppEngine.groovy . Diese Datei habe ich in in meinen Projekt Ordner in den Unterordner Scripts kopiert und in RunApp.groovy umbenannt.

    Beim Starten des Projekts fragt er dich dann immer, welche der RunApp er starten soll und du nimmst die aus dem Projekt-Ordner und nicht die aus der Grails Installation.

    Siehe aus Post "Grails App Engine auf Eclipse starten"

    Hilft das, oder soll ich die Abläufe ab erstellen des Prokets genauer bescheiben?

    mfg
    Melanie

    AntwortenLöschen
  3. Hi,
    danke erstmal für die Antwort. Also wenn ich das richtig verstehen erstellst du zuerst auf der Konsole eine grails app, sowie es auf app-engine Plug-in seite beschrieben ist, dass klappt bei mir auch noch ohne Probleme. Doch als was importierst du den Ordner der App dann in Eclipse?

    mfg Mathes
    mfg Mathes

    AntwortenLöschen
  4. Beim create-app wird in dem Verzeichnis auch eine .project Datei erstellt. Diese ist für Eclipse.
    In Eclipse geb ich dann unter File --> Import... --> General --> Existing Projects into workspace dann als Root-Directory das der erstellten App an und danach steht mir dann im Fenster das eben erstellte Projekt zur Auswahl.

    AntwortenLöschen
  5. Hab grade gesehen, dass es ja schon ne neuere Version des Plugins gibt. Also wenn du 0.8.7 oder 0.8.8 hast, dann kann man sich das kopieren und umbenennen der AppEngine.groovy schenken

    AntwortenLöschen
  6. Super manchmal sieht man den Wald vor lauter bäumen nicht mehr ;-)

    Ein Problem bleibt allerdings, ich kann in den Projectproperties->Google->AppEngine keine Application ID und Version vergeben. Immer wenn ich das versuche, bekomme ich die Fehlermeldung, dass die appengine-web.xml fehlt. Diese ist aber vorhanden (web-app->WEB-INF) nur das eclipse sie dort wohl nicht findet. Wenn du da auch noch ne Idee hast?

    mfg Mathes

    AntwortenLöschen
  7. Das hab ich noch nie versucht. Bei dem App-Engine Plugin das ich benutze (0.8.5) wurde diese Datei auch erst beim Starten, bzw. deployen erstellt.

    Generell ist es so, dass die gesetzte Grails Version (set-version) als Application Version und der Name der Application als Application ID verwendet wird.

    In der Datei _Events.groovy im App-Engine Plugin Ordner deines Projekts steht drin was an der appengine-web.xml noch verändert wird, da kann man ja ggf. noch was verändern wenn man das möchte

    AntwortenLöschen