Archive for February, 2008

Tomcat mit der Apache Portable Runtime (APR)

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 Comments

OutOfMemoryError, static, Collections

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”

No Comments

Spring-Konfiguration mit XML-imports

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 Comments

Spring-Context Konfiguration ohne Application Server

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”

1 Comment

Fehler beim Lesen von Jar-Dateien mit maven & Spring

Posted in: java, maven 2.

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 : file:/C:/Dokumente%20und%20Einstellungen/[hier steht der Benutzername]/.m2/repository/[Pfad zur .jar-Datei].jar
Caused by: java.lang.RuntimeException: error trying to scan
: file:/C:/Dokumente%20und%20Einstellungen/[hier steht der Benutzername]/.m2/repository/[Pfad zur .jar-Datei].jar

Read the rest of “Fehler beim Lesen von Jar-Dateien mit maven & Spring”

No Comments