PostgreSQL installieren und für entfernte JDBC Zugriffe konfigurieren

Heute habe ich mal wieder eine PostgreSQL Datenbank zum aufgesetzt, um ein wenig mit JDBC und JPA zu experimentieren. Wie immer fange ich dann an nach einem Tutorial zu suchen, in dem erklärt wird wie der Datenbankserver einzurichten ist, damit ich von entfernten Rechneren aus damit arbeiten kann. So lässt sich der Server bequem in einer VM installieren und ich kann vom Host aus entwickeln.

In diesem Artikel wird zuerst die Installation und Konfiguration der PostgreSQL Datenbank beschrieben und anschließend wie man damit über JDBC arbeitet. Dazu wird die Eclipse “Database Development” Erweiterung eingerichtet und eine JDBC Template für Java-Anwendungen gezeigt. Read more »

Zusammengesetzter Schlüssel bei 1-zu-N Beziehungen (JPA)

Stößt man bei JPA auf eine bestehende Datenbank für die Entity Mappings erstellt werden sollen, so stößt man mitunter auf Tabellen die sich nicht ohne weiteres umsetzten lassen. Im Moment erstellen ein Kommiliton und ich eine Persistenzschicht für die Sakila DB, eine Beispieldatenbank für MySQL. Read more »

Integration von Twitter

Heute bin ich mal wieder dazu gekommen etwas hier zu schreiben. Naja, eigentlich habe ich nur WordPress aktualisiert und die Twitter Tools installiert. Jetzt werden meine aktuellen Tweets hier angezeigt und bei Veröffentlichungen von neuen Artikeln eben Tweets erzeugt. Mal schauen wie sich die Verknüpfung von Blogging und Mirco-Blogging so ergänzt. Schön wäre es, wenn man kurze Kommentare zu den Artikeln tweeten könnte. Leider hab ich sowas noch nicht gefunden.

Neben den Updates und Technikgebastel an Wordpress sollen natürlich auch bald wieder neue Artikel hier erscheinen. Habe noch zwei in Richtung JNI vorbereitet, werde aber wahrscheinlich eher etwas über das Thema meiner Diplomarbeit schreiben. Die nähert sich langsam dem Ende und das resultierende Stück Software werde ich dann hier veröffentlichen. Um was es dabei geht kommt demnächst.

Generische Proxy-Generierung mit Spring

Im Moment arbeite ich an einem generischen Verfahren zum Aufruf von Methoden auf entfernten Objekten. Die genaue Beschreibung wird wahrscheinlich in den nächsten Tagen folgen, ein Problem, für das ich heute eine Coole Lösung gefunden habe kommt aber schon heute: Read more »

Log4j Konfiguration mit Spring initialisieren

In meinem aktuellen Projekt hatte ich ein Problem mit dem Laden der korrekten Konfiguration für Log4J. Im Normalfall sollte eine Datei Namens log4j.properties irgendwo im Classpath liegen, die als Konfigurationsdatei geladen wird. Problematisch wird es, wenn sich in verwendeten Bibliotheken ebenfalls diese Datei befindet. In meinem Fall hat dies zu einer mehrfachen Ausgabe der einzelnen Logeinträge geführt. Nach einiger Suche bin ich auf Spring log4J gestoßen. Dort wird beschrieben wie man mit Hilfe von Spring die Konfiguration setzen kann, indem eine entsprechende Datei samt Pfad angegeben wird.






            config/log4j.xml
        
    

In diesem Fall wird eben die Datei config/log4j.xml zur Initialisierung von Log4J verwendet. Überschneidungen und dadurch entstehende Fehler können so vermieden werden. Auf Rainer Feest Blog wird ausserdem beschrieben, wie eine ähnliche Konfiguration für Web-Projekte vorgenommen wird.

Maven POM.XML Namespace

Bei meinem aktuellen Projekt arbeite ich mit Maven, um mir den Umgang mit Bibliothken zu erleichtern. Das nimmt viel Arbeit ab, vor allem wenn man mit Spring, ActiveMQ usw. arbeitet, da an den benötigten Paketen wieder sehr viele abhängige dran hängen. Wie so oft wird eine XML-Datei, in diesem Fall pom.xml, eingesetzt, um Abhängigkeiten zu deklareien, den Buildprozess zu definieren usw. Hat man den Namensraum, bietet Eclipse die Autovervollständigung an, ein Feature das ich sehr schätzen gelernt hab. Hier ein vorbereitetes XML-Schnipselchen, das den Namespace enthält:


      	

Last.FM Recorder mit Audioscrobbler

Warum sollte man Last.FM oder besser Audioscrobbler in eine Anwendung integrieren? Gut Frage! Dafür gibt es mit Sicherheit einige Gründe, meine liegen aber ganz einfach darin begründet, dass ich dem Benutzer einen Radiostream in einer Anwendung bieten will. Ich werde deswegen Audioscrobbler auch vornehmlich zur Generierung von Playlisten einsetzten, die auf dem Musikgeschmack des Benutzers beruhen. Natürlich soll der Benutzer auch die Möglichkeit erhalten, die Titel die er hört zu bewerten. Dadurch werden dann auch die angesprochenen Playlisten immer besser an seinen Musikgeschmack angepasst. Read more »

« Vorherige Seite