Gestern ist der neue Tomcat 6.0.24 erschienen. Dies ist die erste Version welche die 64-Bit Versionen des Windows Services mitliefert. Der Workaround wie ich ihn in meinem Blog vom 6.5.2009 beschrieben habe ist daher nicht mehr nötig. Die Windows Installer Version, welche auf der Downloadseite heruntergeladen werden kann, installiert je nach System die richtigen Exe-Files. [...]
Apache Tomcat Connector mit IIS 7
Installation Files Zuerst erstellt man ein Verzeichnis in das der Connector abgelegt werden kann. In diesem Beispiel wird der Connector im Verzeichnis c:\connector installiert. Der User unter dem der IIS 7 läuft muss das Recht haben in dieses Directory zu schreiben und von diesem Directory zu lesen. Wir mussten bisher nichts speziell konfigurieren, da wir [...]
Tomcat auf Windows 2008 64-Bit
Wer den Tomcat 6 auf einem Windows 64-Bit System mit einer 64-Bit Java VM installiert hat, wird feststellen das der Service zwar installiert aber nicht gestartet werden kann. Folgende Fehlermeldung wird angezeigt: “Windows could not start the Apache Tomcat on X. For more information, review the System Event Log……” Hier eine kurze Beschreibung wie man [...]
Integration Apache ActiveMQ in Tomcat 6
Hier eine kurze Beschreibung wie man sehr einfach Apache ActiveMQ in Tomcat 6 integriert und so JMS Dienste den Applikationen zur Verfügung stellt. Als erstes lädt man sich den neuesten Release der ActiveMQ Library von http://activemq.apache.org/download.html herunter. Aktuell ist dies Version 5.2.0. Nachdem man das Packet heruntergeladen und entpackt hat kopert man folgende Jars in [...]
Tomcat 6 Windows Service Problem
Auf einem neu aufgesetzten Windows 2008 haben wir Java 6 und Tomcat 6.0.18 installiert. Obwohl alle Programme mit den mitgelieferten Setupprogrammen installiert wurden konnte der Tomcat Service nicht gestartet werden. Die Fehlermeldung lautete: The specified module could not be found. Das Problem ist das Tomcat für den Windowsservice die Datei msvcr71.dll benötigt, diese aber nicht [...]
Strict Quote Encoding in Tomcat 6.0.18
Nach der Installation des neuen Tomcat 6.0.18 stürzte plötzlich unsere alte Web-Applikation mit folgendem Fehler ab: attribute value (String)session.getAttribute(“attr”) is quoted with ” which must be escaped when used within the value Das Problem ist das wir folgendes Konstrukt in unserer JSP Seite einsetzen: <my:tag title=”<%= (String)session.getAttribute(“attrName“) %>” /> Der Fehler ist das innerhalb der [...]
JSP compilieren
Im folgenden wird ein Ant Skript aufgelistet welches erlaubt die JSP Seiten aus einem WAR-File zu extrahieren, zu compilieren und direkt im Tomcat 6 zu installieren. Als erstes muss Jasper, der JSP Compiler, konfiguriert werden, so das Ant diesen Task findet <property name=”tomcat.home” location=”${basedir}/tomcat”/> <property name=”webapp.name” value=”ROOT” /> <property name=”webapp.path” location=”${tomcat.home}/webapps/${webapp.name}”/> <taskdef classname=”org.apache.jasper.JspC” name=”jasper2″ > [...]
Security Contraint im Tomcat 5.5.17
In einer Web-Applikation benutzen wir folgenden Security Constraint (web.xml) <security-constraint> <display-name>Security Constraint</display-name> <web-resource-collection> <web-resource-name>Protected Area</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <auth-constraint> <role-name>*</role-name> </auth-constraint> </security-constraint> <login-config> <auth-method>BASIC</auth-method> <realm-name>DEFAULT</realm-name> </login-config> Die Benutzer sind alle im tomcat-users.xml eingetragen. Dies funktioniert im Tomcat 4 und in den frühen Tomcat 5 Versionen ohne Probleme. Im Tomcat 5.5.17 wurde die Bedeutung des Sterns (*) [...]
Tomcat mit log4j
Hier die Schritte um Tomcat 6.0 auf ein Logging mit log4j umzustellen. Per Default logt Tomcat mit einer angepassten java.util.logging Library. Voraussetzung ist ein installiertes Ant. 1. Man erstellt sich ein log4j.properties oder log4j.xml File und kopiert dieses in das lib Verzeichnis des Tomcat log4j.rootLogger=info, R, stdout log4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender.R.File=${catalina.home}/logs/tomcat.log log4j.appender.R.MaxFileSize=10MB log4j.appender.R.MaxBackupIndex=3 log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%p %t %c [...]
NTLM über IIS und Tomcat
Wenn eine Webapplikation im Tomcat installiert ist, dieser mit einem IIS verbunden ist und man zusätzlich das ganze mit Windows Authentication (NTLM) schützen möchte muss im Tomcat ein spezielles Attribut ausgeschaltet werden. Per Default benutzt der Tomcat sein eigenes Auth Schema. Bei einer Authentication durch IIS muss dies mit tomcatAuthentication=”false” im AJP Connector ausgeschaltet werden. [...]