/ / Standard Java Webapp mit optionaler Unterstützung für Google App Engine - Java, Google-App-Engine, Maven, Kater, Webanwendungen

Standard Java Webapp mit optionaler Unterstützung für Google App Engine - Java, Google-App-Engine, Maven, Kater, Webanwendungen

Ich habe eine Menge Java-Webapps erstellt, die in laufenStandardcontainer wie Tomcat und Jetty, aber ich habe noch nie einen Container gebaut, der in der App Engine von Google läuft. Ich verwende Maven, also hatte ich ursprünglich gedacht, dass ich dies einfach mit Build-Profilen tun könnte, um optional Google-Bibliotheken zur Build-Zeit hinzuzufügen, um eine App Engine-kompatible WAR zu erstellen.

Leider scheint es komplexer alsDas. Beim Durchlesen der Dokumentation scheint es eine Menge sehr spezifischen Codes zu geben, den Sie schreiben müssen, um App Engine verwenden zu können. Beispielsweise müssen alle Schreibvorgänge im Dateisystem den App Engine-Datenspeicher durchlaufen, sodass Sie native nicht verwenden können java.io.* Bibliotheken.

Ich verstehe, warum diese Dinge notwendig sind, und es würde mir nichts ausmachen, etwas von diesem Code in meiner Webapp zu haben. Allerdings mag ich nicht wirklich die Idee, dass meine Webapp dies kann nur auf der App Engine ausführen. Ist es möglich / machbar, meinen Code so zu schreiben, dass ich ihn auch in einem typischen Container wie Tomcat ausführen kann?

Antworten:

0 für die Antwort № 1

Es hängt hauptsächlich davon ab, was Ihre App tun wird. Sie werden in Schwierigkeiten geraten, sobald Sie etwas mit dem Datastore oder mit dem Zwischenspeichern tun möchten. Vielleicht könnten Sie Datastore-Aufrufe oder Zwischenspeicherung in Form von Zeilen einschließen, aber bestimmte Apis wie die Suche können Sie vergessen. Wenn Sie nur etwas lokal ausführen möchten, das kein Problem darstellt, können Sie die App-Engine lokal simulieren.