Archiv für die Kategorie „spring“

Spring lernen und verstehen

Dienstag, 9. Oktober 2007

Ich arbeite ja nun auf der Arbeit an einem Webprojekt mit Spring und Hibernate. Nun konnte ich bisher außer Standard-Java und etwas GUI nicht wirklich viel, war nun aber in der Position, mir das Wissen über Spring und Hibernate aneignen zu müssen dürfen.

Jedenfalls ist das einzige halbwegs brauchbare Tutorial zu  Spring das step-by-step – Tutorial. Ich finde die Qualität des Tutorials aller höchstens unteres Mittelmaß! Dies kann durchaus an dessen Alter liegen. z.B. bezieht es sich auf den Tomcat 5.5, es gibt aber schon 6. Weiterhin scheinen hier einige Arbeitsschritte zu fehlen und insbesondere lässt es in meinen Augen bei jedem Schritt die Frage nach dem "Wieso" offen. Ich bin ja nun ohne jegliche Erfahrung in die Java-Webentwicklung eingestiegen, was die Sache sicherlich nicht erleichtert hat. Nach nun etwas über einer Woche intensiven Lernens und Verstehen hab ich schon einen besseren Durchblick über das Ganze.

Ich kenne Dokumentationen eigentlich immer so, dass dort eine Klasse und jeweils deren Methoden usw. erklärt werden, aber die Spring-Reference ist eigentlich viel mehr als das. Sie erklärt alles! Ich hab fast kein offenes "Wieso?" mehr in meinem Kopf ;)

Bei Hibernate sieht es etwas anders aus. Dort habe ich gleich mit der Reference gearbeit. Ich hatte einige Probleme mit dem inverse bei Verknüpfungen, mittlerweile läuft aber der Datenteil schon sehr gut.

Als C#-Begeisterter .Net-ler war mein Favorit vor dem Projektstart eigentlich ASP.Net, was aber letzendlich nicht genommen wurde. Mittlerweile bin ich nicht mehr traurig, denn so kann ich lernen, wie die "Andere Seite" an Probleme herangeht.

Als letztes gilt immernoch der pragmatische Ansatz: Es wird die Sprache gewählt, die für die Lösung des Problems am geeignetsen ist.

Tomcat und hot deploy: Hot or not?

Mittwoch, 3. Oktober 2007

Seit dieser Woche bin ich dabei, mir Spring und Hibernate auf der Arbeit anzulernen. Ich hab ein kleines Tutorial gefunden, was die ganze Sache an einem Beispiel erklärt. Naja nun gibt es hier und da einige Fallstricke, denn es ist unteranderem für den Tomcat 5.5 ausgelegt, ich habe aber den 6.0.

Problem war jedenfalls, dass ich oft genutzte Bibliotheken wie log4j nicht in der Anwendung deployen wollte. Deshalb habe ich sie in <Tomcat>/lib abgelegt. Habe ich meine Demoanwendung nun deployed, bekam ich immer eine Exception an den Kopf geworfen. Hab ich dann testweise den Inhalt aus <Tomcat>/lib nach <myapp>/WEB-INF/lib kopiert, hat der Tomcat einen redeploy gemacht, der keine Exception geworfen hat. Meine Anwendung ging irgendwie dann trotzdem nicht?!

Die Lösung ist sehr simpel, hat mich trotzdem einen ganzen Nachmittag gekostet, sie zu finden. Applikationen kann der Tomcat im laufenden Betrieb deployen, aber die Archive im <Tomcat>/lib Verzeichnis werden nur nach einem Neustart neu geladen. Das hatte ich natürlich den ganzen Tag noch nicht gemacht. Pünktlich zum Feierabend lief dann aber alles.