Archive for February, 2008
Tomcat mit der Apache Portable Runtime (APR)
Friday, February 15th, 2008
Posted in: J2EE, System architecture, java, tomcat.
Tomcat-Benutzer finden gelegentlich diese Fehlermeldung im catalina.out:
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: ...
Zumindest dann, wenn die APR-Komponente in der server.xml konfiguriert ist:
<Server port="..." shutdown="SHUTDOWN"> ... <Listener className="org.apache.catalina.core.AprLifecycleListener" /> ...
Dies liegt daran, dass diese Komponenten eine Abhängigkeit auf native Bibliotheken hat, welche auf dem System installiert sein müssen und deren Pfad in die java.library.path-Variable eingetragen sein sollte.
Das ist kein kritischer Fehler, aber es ist wahr, dass die APR auf Produktivsystemen einen spürbaren Vorteil bietet.
Im Javablog gibt es dazu zwei exzellente Beiträge:
Dieser Beitrag schildert die Installation der APR.
In dieser Beitrag wird der gemessene Performance-Gewinn durch APR gezeigt.
Beides sehr lesenswert!
No CommentsOutOfMemoryError, static, Collections
Wednesday, February 13th, 2008
Posted in: java.
Es ist zwar ein altbekanntes Problem, aber:
Ein immer wieder gern gemachte Fehler ist das Verwenden von statischen Collections, beispielsweise Maps.
Das führt schnell zu OutOfMemory-Fehlern – da man sich um das leeren einer statischen Map selber kümmern muss, wenn nicht sicher ist, dass die Elementanzahl begrenzt ist.
Read the rest of “OutOfMemoryError, static, Collections”
Spring-Konfiguration mit XML-imports
Tuesday, February 5th, 2008
Posted in: J2EE, System architecture, java, spring.
Statt den Spring-Context mit einer ganzen Menge von .xml-Ressourcen zu konfigurieren Kann man diese auch per import in eine Spring-Konfiguration includen.
eine Spring-context.xml kann zum Beispiel so aussehen:
< ?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
...
<import resource="eineWeitereKonfiguration.xml"/>
..
</beans>
Read the rest of “Spring-Konfiguration mit XML-imports”
No CommentsSpring-Context Konfiguration ohne Application Server
Tuesday, February 5th, 2008
Posted in: J2EE, System architecture, java, spring.
Auch ausserhalb eines Application Servers wie tomcat lässt sich ein spring context recht einfach konfigurieren.
Lediglich um den richtigen Zeitpunkt zum Starten und Stoppen des Kontexts muss man sich selbst kümmern.
Dazu verwendet man zumeist einen sog. Launcher, was lediglich eine Klasse bezeichnet, welche das Starten und Stoppen des Kontexts in entsprechenden Methoden kapselt.
Read the rest of “Spring-Context Konfiguration ohne Application Server”
Fehler beim Lesen von Jar-Dateien mit maven & Spring
Friday, February 1st, 2008
Wer bspw. im Rahmen eines test-targets mit spring konfigurierte Klassen verwendet, kann auf folgende Fehlermeldung stossen:
Error creating bean with name '....' defined in class path resource [....xml]: Invocation of init method failed; nested exception is
java.lang.RuntimeException: error trying to scan
Caused by: java.lang.RuntimeException: error trying to scan
Read the rest of “Fehler beim Lesen von Jar-Dateien mit maven & Spring”
