Archive for March, 2008

Internationalisierung mit Spring

Posted in: java, spring.

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.

No Comments

Design-Relaunch des Blogs

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”

No Comments

Why @Configurable and @Transactional don’t belong to into the same class

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”

2 Comments

maven autocompletion für die shell (und windows)

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)”

No Comments

ClassCastException, PersistentCollection, Hibernate & JPA

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”

No Comments

Spring tools für eclipse

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.

spring ide im XML Editor von Eclipse

Sehr nützlich!

No Comments

Typparameter einer generischen java-Klasse zur Laufzeit bestimmen

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”

No Comments

Spring-loaded

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 Comments

Analog/Digital Modus des L204WT TFT’s umswitchen

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 ;-)

No Comments

Spring context, überall – auch mit openAMF

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