my container.

Einträge werden als ‘Apache’ kategorisiert

Apache Lucene 2.9 ist da!

September 28, 2009 · Kommentar schreiben

Das beliebte Java-Sucheframework Apache Lucene ist in der Version 2.9 erschienen. Neben einem überarbeiteten Unicode-Support gibt es ein neues Query-Parser-Framework. Umsteiger von Version 2.8 sollten jedoch aufpassen, da sich die API zum Teil geändert hat. Auf JAXEnter wurde übrigens eine Artikelserie zum Thema Lucene eingerichtet.

Kategorien: Apache · Java
Mit Tag(s) versehen: , , ,

How to install Maven2

Februar 18, 2009 · Kommentar schreiben

There is a great article called „Maven in 5 minutes“: maven.apache.org/guides/getting-started/maven-in-five-minutes

For more information refer to maven.apache.org

Kategorien: Apache · Java · Java Portals & Frameworks

Unix / Linux: was macht mein Prozess?

Mai 26, 2008 · Kommentar schreiben

There are some useful tools to check the load of your box / server – even when you have just only very less permissions (ant ‘top’ is not available):

  • ptree – all processes with pid
  • prstat – similar to top
  • kill -3 <pid> – print (java) stack strace and dump to log
  • ps -aelf – you sh’d know it. Otherwise: forget your password.

Kategorien: Apache · Java · Linux · Tomcat
Mit Tag(s) versehen: , , , , , ,

Wicket in Action

Februar 27, 2008 · Kommentar schreiben

There are dozens of Java frameworks out there, but most of them require you to learn special coding techniques and new, often rigid, patterns of development. Wicket is different. As a component-based web application framework, Wicket lets you build maintainable enterprise-grade web applications using the power of plain old Java objects (POJOs), HTML, Ajax, Spring, Hibernate, and Maven. Wicket automatically manages state at the component level, which means no more awkward HTTPSession objects. Its elegant programming model enables you to write rich web applications quickly.

Wicket in Action is an authoritative, comprehensive guide for Java developers building Wicket-based web applications. This book starts with an introduction to Wicket’s structure and components, and moves quickly into examples of Wicket at work. Written by two of the project’s earliest and most authoritative experts, this book shows you both the “how-to” and the “why” of Wicket. As you move through the book, you’ll learn to use and customize Wicket components, how to interact with other technologies like Spring and Hibernate, and how to build rich, Ajax-driven features into your applications.

Weitere Infos auf manning.com

Kategorien: Apache · Hibernate · Java · Java Portals & Frameworks · Newsflash · Tomcat

Apache Tomcat mit eigener Java VM starten

Januar 10, 2008 · Kommentar schreiben

Apache Tomcat velangt nach einer Java VM – jedoch möchte man ggf eine andere verwenden, als auf dem System installiert ist?!

Apache Tomcat wird über ein Script gestartet, in dem sich auch wunderbar die entsprechenden Variablen überschreiben lassen. Wichtig ist dann nur, dies auch für das Shutdown-Script zu erledigen.

Durch Anpassung des startup.sh – Scriptes ist dies also einfach möglich!

# set my own java path
export JRE_HOME=/usr/java/jre1.6.0_01
# increase memory size
export JAVA_OPTS=-XX:MaxPermSize=512m

Es wird nun eine Java VM von einem bestimmten Pfad verwende, und auch die Optionen um den zu nutzenden Speicher zu vergrößern können gleichmit angegeben werden.

In der Datei shutdown.sh sollte jedoch mindesten die Zeile export JRE_HOME=/usr/java/jre1.6.0_01 nochmals angegeben werden, da ansonsten wieder die systemweit genutzte Environment-Variable verwendet werden würde.

Kategorien: Apache · Java · Tomcat

Wicket Release 1.3.0 erschienen

Januar 4, 2008 · Kommentar schreiben

Das Wicket-Team spendiert uns zum neuen Jahr eine neue Version: Apache Wicket 1.3.0 ist die erste offiziell Release als Apache-Projekt. Details zum Projekt finden sich unter: wicket.apache.org

Kategorien: Apache · Java · Newsflash

Apache Tomcat und mod_jk / ajp13 auf SuSE Linux

Juli 27, 2007 · Kommentar schreiben

Nach wie vor ist der Apache Httpd schneller als ein Apache Tomcat, wenn es um die Auslieferung von statischen Inhalten geht. Gerade in Verbindung mit Tomcat bietet der Apache Httpd noch weitere Vorteile: durch das Modul mod_jk kann eine ganze Farm an Tomcat-Servern per Load Balancer angeschlossen werden!

Für den Betrieb benötigt man:

  • einen funktionierenden Apache Httpd-Server
  • einen funktionierenden Apache Tomcat-Server
  • das Modul mod_jk, welches auf der Tomcat-Webseite zum download erhältlich ist

Das Modul habe ich zur Vereinfachung nach dem Download in „mod_jk.so“ umbenannt und im Lib-Verzeichnis des Apache Httpd abgelegt (auf SuSE Linux 10.2: /usr/lib/apache2).

Der Apache Httpd ist auf SuSE Linux so konfiguriert, dass alle Dateien, die auf *.conf enden und in /etc/apache2/conf.d liegen, automatisch zu httpd.conf (bzw default-server.conf) included werden. Das macht die weitere Konfiguration einfach, denn nun müssen in dem o.g. Verzeichnis nur zwei Konfigurationsdateien abgelegt werden.

Die Datei tomcat.conf bindet mod_jk ein:

# Load mod_jk module
# Update this path to match your modules location
LoadModule jk_module /usr/lib/apache2/mod_jk.so
# Declare the module for <IfModule directive> (remove this line on Apache 2.x)
#AddModule mod_jk.c

# Where to find workers.properties
# Update this path to match your conf directory location (put workers.properties next to httpd.conf)
JkWorkersFile /etc/apache2/conf.d/workers.properties

# Where to put jk shared memory
# Update this path to match your local state directory or logs directory
JkShmFile /var/log/apache2/mod_jk.shm

# Where to put jk logs
# Update this path to match your logs directory location (put mod_jk.log next to access_log)
JkLogFile /var/log/apache2/mod_jk.log

# Set the jk log level [debug/error/info]
JkLogLevel debug

# Select the timestamp log format
JkLogStampFormat „[%a %b %d %H:%M:%S %Y] „

# Send everything for context /examples to worker named worker1 (ajp13)
JkMount /application/* worker1

In der Datei müssen ggf. die Pfade zu mod_jk.so sowie zu den Log-Files angepasst werden.
Mit JkWorkersFile wird auf die Konfigurationsdatei des mod_jk referenziert. Alle Anfragen im Format http://www.domain.tld/application werden nun an mod_jk übergeben.

Die Datei workers.properties ist – sofern nur ein einziger Tomcat-Server angebunden werden muss, sehr kurz:

# Define 1 real worker using ajp13
# this coud be al list in the format
# worker.list=worker1, worker2, worker3, worker4
worker.list=worker1

# Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009

Das Format zum Konfigurieren der einzelnen Worker ist also worker.<workername>.<property> . In der Beispielkonfiguration wird also nur ein Worker mit dem Namen „worker1“ genutzt, der auf dem gleichen Host läuft und mittels dem Protokoll ajp13 angesprochen wird.

Über die URL http://www.<domain>.<tld>/application erreicht man nun also direkt die Application auf dem Tomcat.

Quellen & weiterführende Links:

Kategorien: Apache · Apache httpd · Java · Linux · Tomcat

Weiterleiten mit .htaccess

Juli 27, 2007 · Kommentar schreiben

Auf über 60% aller Webserver läuft ein Apache Httpd-Server. Zu Recht, denn der Apache-Server beweist immer wieder seine vielfältigen Fähigkeiten und hohe Zuverlässigkeit.

Ein wichtiges Feature ist die .htaccess-Datei, mit der sich Zugriffe auf Verzeichnisse „umdefinieren“ lassen können – so zum Beispiel auch Weiterleitungen realisieren lassen:

Redirect /verzeichnis http://www.my-container.de

… leitet alle Anfragen an http://www.my-container.de/verzeichnis direkt an http://www.my-container.de weiter.

Das funktioniert auch mit einzelnen Dateien, als Ziel ist natürlich auch ein anderes Verzeichnis gültig:

Redirect testdatei.html http://www.my-container.de
Redirect /verzeichnis /anderesVerzeichnis

Und auf die gleiche Weise kann auch eine ganze Domain umgeleitet werden:

Redirect / http://www.my-container.de

Diese Umleitungsfunktionen sind unabhängig vom verwendeten Browser und werden nur vom Server gesteuert. Somit funkltioniert diese Technik auch bei Browsern, die z.B. die Meta-Angabe „meta redirect“ nicht interpretieren.

Kategorien: Apache · Apache httpd