My favorites | Sign in
Project Home Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
FAQ  
Frequently Asked Questions
GAE, Eclipse, SVN
Updated Dec 19, 2011 by Knud.Mikkat

Inhalt

Eclipse & SVN

Eclipse und Windows 7 (eclipse.ini bearbeiten)

Windows 7 hat für die Order C:/Program Files/ und C:/Program Files(x86)/ einen besonderen Schreibschutz, so dass Programme (insbesondere Viren, Trojaner, ...) nicht selbst schreibend auf diesen Ordner arbeiten dürfen. Gerade bei Entwickler-Programmen ist dies teilweise extrem hinderlich. Es fängt schon damit an, dass man die eclipse.ini nur speichern kann, wenn man sie zuvor mit Administratoren-Rechten geöffnet hat ... was regelmäßig dafür sorgt, dass man dazu den Editor mit Administratoren-Rechten öffnen muss. Um dieses leidige Problem zu umgehen, bietet es sich an, den Entwicklungsprogrammen einen eigenen Programmordner, z.B. C:/devprog/ zu spendieren. [by: Knud]

Zum Seitenanfang

Eclipse Workspace & Frameworks bzw. Plugins

Einige Frameworks bzw. Plugins haben Probleme mit dem Workspace, wenn die der Pfad vom Workspace Leerzeichen enthält.

Packages hierarchisch darstellen

In Eclipse im Project Explorer auf das Dreieck klicken, welches nach unten zeigt (oben rechts) > Package Presentation > Hierarchical [by: Armin]

Zum Seitenanfang

Alle JSPs haben ein rotes X / JRE wird nicht erkannt

Im Classpath die JDK auf JDK 1.6.0.XXX ändern: Rechtklick auf das Projekt > Build Path > Configure Build Path > Libraries > JRE System Library > Edit > Use workspace default jre sollte das Problem lösen. [by: Armin]

Zum Seitenanfang

Workspace Default JRE konfigurieren

Alt > Windows > Preferences > Java > Installed JREs Hier kann man von den verschiedenen installierten JREs/JDKs ein JRE als Workspace Default festlegen oder auch bereits installierte, jedoch nicht angezeigt JREs hinzufügen. [by: Knud]

Zum Seitenanfang

Im SVN Repository vorhandene Dateien werden nicht updated

Eigentlich im SVN Repository vorhandene Dateien werden bei Projekt > Team > Update nicht heruntergeladen. Lösung: replace with latest from repository [by: Andreas W.]

Zum Seitenanfang

SVN:Ignore

Dateien sollen nicht mit dem SVN synchronisiert werden, da die unterschiedlichen Konfigurationen einem sonst bei jedem update die eigenen Konfiguration zerschießen. Zuerst Sicherheitskopie die Datei anlegen. Dann Datei aus dem SVN löschen (z.B. mit Tortoise SVN) und Committen. Dann die Datei (lokal) wiederherstellen mit der Sicherheitskopie und das SVN:Ignore ausführen:

Mit dem Eclipse SVN Plugin

Rechtsklick auf die Datei > Team > Add to svn:ignore ...

Mit Tortoise SVN

Rechtsklick auf die Datei > TortoiseSVN > Add to ignore list > Dateiauswahl bestätigen

Console?

svn propset svn:ignore "*" log/

Beispiele: .classpath und local_db.bin

Zum Seitenanfang

GAE & DataNucleus

GAE Version wählen

Projekt GAE konfigurieren

Wenn man zuvor bereits ein älteres GAE SDK installiert hatte und seither lediglich mit der Eclipse Update Funktion auf das jeweils aktuellste GAE SDK aktualisiert hat, so sind die älteren GAE SDKs nach wie vor installiert und muss lediglich wieder auf das Projekt zugewiesen werden:

  1. Öffne Eclipse
  2. Rechtsklick auf das Projekt > Properties > Google > App Engine
  3. [x] Use Google App Engine
  4. [x] Use specific SDK: [App Engine - 1.x.x]
  5. Bestätigen mit [OK]

Zum Seitenanfang

GAE SDK 1.x.x manuell installieren

Über die GAE SDK update site (http://dl.google.com/eclipse/plugin/3.6) ist jeweils nur das aktuelle Release der GAE verfügbar. Um das GAE SDK 1.4.3 herunterzuladen, muss man den Download Link der aktuellsten Version des GAE SDK entsprechend anpassen. Zum jetzigen Zeitpunkt also den Download Link http://googleappengine.googlecode.com/files/appengine-java-sdk-1.5.0.1.zip umändern in http://googleappengine.googlecode.com/files/appengine-java-sdk-1.4.3.zip Das heruntergeladenen GAE SDK 1.4.3 dann anschließend manuell installieren. (“If a plug-in does not have an update site, then you will be able to download the plug-in as a zip file. To install the plug-in, unzip the file into the Eclipse installation directory (or the plug-in directory depending on how the plug-in is packaged). The plug-in will not appear until you have restarted your workspace (Reboot Eclipse).” (Quelle))

  1. GAE SDK 1.4.3 als ZIP herunterlagen.
  2. Verzeichnis C:/.../eclipse/plugins/com.google.appengine.eclipse.sdkbundle_1.4.3.r36v20110530 anlegen
  3. ZIP in dieses Verzeichnis entpacken.
  4. Eclipse neu starten
  5. Rechtsklick auf das Projekt > Properties > Google > App Engine
  6. [Configure SDKs ...]
  7. [Add]
  8. Den Ordner wählen, in den das ZIP entpackt wurde, z.B.:C:/.../eclipse/plugins/com.google.appengine.eclipse.sdkbundle_1.4.3.r36v20110530/appengine-java-sdk-1.4.3
  9. Einen Namen (Display name) vergeben, z.B. GAE 1.4.3
  10. [OK]
  11. Anschließend wie im oben beschrieben die Zuordnung des GAE SDK im Projekt umstellen.
[by: Knud]

Zum Seitenanfang

Die lokale DB der GAE Testumgebung aufrufen

URL: http://localhost:8888/_ah/admin/datastore, dann das entsprechende Objekt auswählen. Hier kann man auch manuell Einträge aus der Test-DB löschen. [by: Knud]

Zum Seitenanfang

Querys mit Parametern, z.B. einem Date

Hier ein Beispiel wie man mehrere Parameter für eine Select-Abfrage einbauen kann.

Query query = em.createQuery("SELECT e from AppointmentSeries e WHERE registrationDeadline >= :deadline").setParameter("deadline", new Date());

Zum Seitenanfang

DataNucleusUserException

Also ich weiß nicht, ob es anderen auch so oft wie mir passiert, dass irgend eine Entityklasse irgendwie von dem DataNucleus plugin übersehen wird. Wenn sowas bei euch auch kommt:

Found Meta-Data for class de.wasa.web.* but this class is not enhanced!! Please enhance the class before running DataNucleus.

Dann hilft es wenn man unter Project > Properties > Google > App Engine > ORM erst den src Ordner löscht und auf OK klickt um danach den src Ordner wieder auf dem selben Weg wieder einzufügen.

Zum Seitenanfang

Strings > 500 Symbolen

GPA speichert Strings bis 500 Symbolen. Wenn die mehr als 500 Symbolen beinhalten, wird ein Exception rausgeworfen. Also wenn man mehr als 500 Symbolen braucht, muss com.google.appengine.api.datastore.Text in BOs verwendet werden. Diese Klasse enthaltet ein Konstruktor mit String-Parameter - new Text("some string value");. Beispiel findet man z.B. in ExternProfile. [by: Andi]

Zum Seitenanfang

jQuery & Ajax

jQuery UI dialog and AjaxForm double submit

Problem: Wenn man einen jQuery Dialog verwendet und darin ein Formular asynchron versenden will, so wird der Request immer 2 mal ausgeführt.

Wenn man das Formular oder den Submit-Button außerhalb des Divs hat tritt das Problem nicht auf. Eigentlich würde es reichen wenn der Code der vom Struts2 Dojo Plugin erzeugt wird außerhalb des jQuery-Dialogs platziert wird:

<script language="JavaScript" type="text/javascript">djConfig.searchIds.push("widget_827541246");</script>

Hier noch mehr dazu: http://mageefamilyblog.blogspot.com/2010/05/jquery-ui-dialog-and-ajaxform-double.html

Zum Seitenanfang

Powered by Google Project Hosting