Archive for the ‘System architecture’ Category

Newer Entries »

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

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

Tomcat 5 und crosscontext-Konfiguration

Posted in: J2EE, System architecture, java, tomcat.

Manchmal ist es sinvoll, aus einem Context in Tomcat auf einen Anderen zuzugreifen. zum Beispiel dann, wenn eine CMS-Applikation getrennt von statischen, von Benutzern gepflegten Ressourcen gehalten werden soll.

Zugriff von einem Context auf einen anderen über die Servlet-API

Will man von einem anderen Context auf einen anderen zugreifen, lässt sich der gewünschte Context recht einfach aus dem ServletContext erhalten:
Read the rest of “Tomcat 5 und crosscontext-Konfiguration”

No Comments

Richtiges Logrotate unter Debian

Posted in: System architecture, debian 4.

Debian bietet einen einfachen und standardisierten Weg, um Logfiles , die ansonsten langsam die Platte füllen, sauber zu rotieren.
Aber was soll ich hier viel schreiben:

Mit dieser wunderbaren Anleitung zu Logrotate ist eigentlich alles gesagt. Fünf Minuten, und ich hatte Logrotate für alle meine Projekte. Toll!

No Comments

Maven2-Projekt in Continuum konfigurieren

Posted in: J2EE, System architecture, continuum, java, maven 2.

In diesem Post zeige ich, wie ein bestehendes maven 2-Projekt in Continuum integriert wird.
Read the rest of “Maven2-Projekt in Continuum konfigurieren”

No Comments

Continuum-1.1 aufsetzen

Posted in: J2EE, System architecture, System engineering, continuum, java, maven 2, tomcat.

In diesem Post zeige ich, wie der Continuous-Integration Server Continuum mit tomcat 6 und MYSQL aufgesetzt und konfiguriert werden kann.

Hin und wieder ist man in der Universität mit der vergnüglichen Tatsache konfrontiert, dass es weder eine brauchbare vorhandene Anzahl an Entwicklungswerkzeugen gibt, noch dass sich irgend jemand – ausserhalb von Lehrveranstaltungen – um Prozesse in der Softwareentwicklung kümmert.

Sprich: Ein Projekt soll umgesetzt werden, und außer einem SVN-Account gibt’s nichts.

Bei einem Team von 8 Leuten ist das völlig unzureichend. Neben einem ordentlichen Issue tracking bin ich auch daran gewöhnt, Read the rest of “Continuum-1.1 aufsetzen”

No Comments Newer Entries »