Archive for March, 2008
Internationalisierung mit Spring
Friday, March 28th, 2008
Das spring framework bietet eine Reihe mächtiger, aber einfach zu verwendenden Mechanismen für Internationalisierung.
In diesem Blog wird eine recht gute Einführung mit Codebeispielen gegeben.
Design-Relaunch des Blogs
Thursday, March 27th, 2008
Posted in: Uncategorized.
Entnervt vom unruhigen und einengenden Kubrick-Design habe ich heute das CSS und Teile des HTML-Codes weggeworfen und ein einfacheres, besser skalierendes Layout geschrieben.
Dabei habe ich – auch aus usability-Gründen – die meisten HTML-Stile so gelassen, wie sie per default sind.
Read the rest of “Design-Relaunch des Blogs”
Why @Configurable and @Transactional don’t belong to into the same class
Wednesday, March 26th, 2008
Posted in: J2EE, JPA, System architecture, java, spring.
When using the Spring framework, one can still benefit from dependency injection etc. even if a bean is not obtained from a bean factory by using the @Configurable annotation, f.e.:
Read the rest of “Why @Configurable and @Transactional don’t belong to into the same class”
maven autocompletion für die shell (und windows)
Wednesday, March 26th, 2008
Posted in: System engineering, java, maven 2, ubuntu.
Beim Arbeiten mit maven stört die fehlende automatische Vervollständigung auf der Kommadozeile, insbesondere wenn man den Komfort einer ordentlichen unix-shell gewähnt ist. Doch dem kann abgeholfen werden. Aktuelle Linux-Distributionen (und unter Windows CYGWIN) besitzen mit bash-completion eine einfache Schnittstelle zum Erweitern der Autocompletion.
Read the rest of “maven autocompletion für die shell (und windows)”
ClassCastException, PersistentCollection, Hibernate & JPA
Tuesday, March 25th, 2008
Posted in: J2EE, JPA, System architecture, hibernate, java.
Verwendet man Hibernate (und JPA) kann es mitunter zu recht exotischen Fehlern kommen.
Ein Beispiel, zu dem ich bei google heute nicht einen einzigen Treffer gefunden habe ist folgende Exception:
...
Caused by: javax.persistence.RollbackException: Error while commiting the transaction
at org.hibernate.ejb.TransactionImpl.commit(TransactionImpl.java:71)
at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
JpaTransactionManager.java:438)
... 55 more
Caused by: java.lang.ClassCastException: java.util.HashSet
cannot be cast to org.hibernate.collection.PersistentCollection
at org.hibernate.event.def.FlushVisitor.processCollection(FlushVisitor.java:34)
...
Read the rest of “ClassCastException, PersistentCollection, Hibernate & JPA”
Spring tools für eclipse
Tuesday, March 25th, 2008
Posted in: J2EE, eclipse, java, spring.
Wer mit dem spring framework entwickelt sollte das spring IDE Projekt nicht missen.
Die einfach zu installierenden Plugins erweitern unter anderem den XML-Editor um nützliche “content assists” für die spring Konfiguration.

Sehr nützlich!
No CommentsTypparameter einer generischen java-Klasse zur Laufzeit bestimmen
Tuesday, March 25th, 2008
Posted in: System architecture, generics, java.
Einer der etwas komplizierten Teile von Java generics ist der Umgang mit Typparametern zur Laufzeit.
Oftmals wird behauptet, dass es nicht möglich sei, den konkreten Typ eines Typ-Parameters zur Laufzeit zu erhalten. Das stimmt so aber nicht.
Read the rest of “Typparameter einer generischen java-Klasse zur Laufzeit bestimmen”
Spring-loaded
Saturday, March 22nd, 2008
Posted in: J2EE, System architecture, java, spring.
Craig Walls, einer der Autoren des famosen “Spring in action” Buches, schreibt in seinem Weblog vieles extrem Lesenswertes rund um Spring. Dank der zahlreichen Codebeispiele eine gute Quelle für best practice Spring – und natürlich sehr aktuell!
No CommentsAnalog/Digital Modus des L204WT TFT’s umswitchen
Sunday, March 16th, 2008
Posted in: Uncategorized.
Wahrscheinlich steht es irgendwo im Manual, aber ich entdeckte es eben zufällig: Sind zwei Rechner mit unters. Kabeln (Analog und Digital) an LG’s Flatron L204WT Bildschirm angeschlossen, so kann man mit Druck auf die zweite Taste von oben (rechte hintere Seite des Bildschirms, die Taste unter dem Menü-Knopf) die Eingänge mitten im Betrieb umschalten. Das spart einen teuren Monitor switch
Spring context, überall – auch mit openAMF
Wednesday, March 12th, 2008
Posted in: J2EE, System architecture, java, spring, tomcat.
Benutzt man zur Anbindung eines Flash-Frontends openAMF oder macht man irgend etwas Ähnliches, was am DispatcherServlet vorbei geht, muss man nicht auf die AOP basierten scopes verzichten. In diesem Fall stellt ein einfacher Filter in der web.xml die entsprechenden Scopes ur Verfügung:
<filter>
<filter-name>springContextFilter</filter-name>
<filter-class>org.springframework.web.filter.RequestContextFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>springContextFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Mehr dazu gibt’s natürlich in der spring-doku!
No Comments