Inhalt
Eclipse & SVNEclipse 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] Eclipse Workspace & Frameworks bzw. PluginsEinige Frameworks bzw. Plugins haben Probleme mit dem Workspace, wenn die der Pfad vom Workspace Leerzeichen enthält. Packages hierarchisch darstellenIn Eclipse im Project Explorer auf das Dreieck klicken, welches nach unten zeigt (oben rechts) > Package Presentation > Hierarchical [by: Armin] Alle JSPs haben ein rotes X / JRE wird nicht erkanntIm 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] Workspace Default JRE konfigurierenAlt > 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] Im SVN Repository vorhandene Dateien werden nicht updatedEigentlich im SVN Repository vorhandene Dateien werden bei Projekt > Team > Update nicht heruntergeladen. Lösung: replace with latest from repository [by: Andreas W.] SVN:IgnoreDateien 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 PluginRechtsklick auf die Datei > Team > Add to svn:ignore ... Mit Tortoise SVNRechtsklick auf die Datei > TortoiseSVN > Add to ignore list > Dateiauswahl bestätigen Console?svn propset svn:ignore "*" log/ Beispiele: .classpath und local_db.bin GAE & DataNucleusGAE Version wählenProjekt GAE konfigurierenWenn 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:
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))
Die lokale DB der GAE Testumgebung aufrufenURL: 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] Querys mit Parametern, z.B. einem DateHier 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());DataNucleusUserExceptionAlso 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. Strings > 500 SymbolenGPA 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] jQuery & AjaxjQuery UI dialog and AjaxForm double submitProblem: 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 |