hallo nocturne,
danke für deine tipps!
hier wäre die anleitung für mein verfahren, inkl. tomcat abspecken:
(noch nicht ganz fertig und evtl. auch nicht ganz fehlerfrei...)
____________________________________________________________________________________
1. Tomcat 6 unter
Apache Tomcat - Welcome! downloaden und das zip-Archiv in ein Verzeichnis namens „tomcat“ entpacken.
2. Nun kann der Tomcat abgespeckt werden; es werden nur folgende Dateien / Unterverzeichnisse in den jeweiligen Verzeichnissen benötigt:
Verzeichnis „bin“:
- bootstrap.jar
- catalina.bat
- setclasspath.bat
- startup.bat
- tomcat-juli.jar
Verzeichnis „conf“:
- context.xml
- tomcat-users.xml
- web.xml
- Die Datei „server.xml“ muss in das Tomcat-Wurzelverzeichnis verschoben werden.
Verzeichnis „conf/Catalina/localhost“:
- manager.xml
Verzeichnis „lib“:
- annotations-api.jar
- catalina.jar
- el-api.jar
- jasper-el.jar
- jasper-jdt.jar
- jsp-api.jar
- servlet-api.jar
- tomcat-coyote.jar
- jasper.jar
Verzeichnis „logs“:
- Das Verzeichnis logs in von Grund auf leer…
Verzeichnis „temp“:
- safeToDelete.tmp
Verzeichnis „webapps“:
- manager (Verzeichnis!)
- ROOT (Verzeichnis!)
Verzeichnis „work“:
- Das Verzeichnis work ist von Grund auf leer…
3. Nun müssen verschiedene Anpassungen in diversen Dateien vorgenommen werden:
Datei „conf/web.xml“:
- Öffnen Sie diese Datei mit einem Texteditor und suchen Sie nach dem Begriff „invoker“. Dann werden Sie einen Abschnitt in dieser Art finden:
****************************************************************************************
<!--
<servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
-->
****************************************************************************************
Entfernen Sie nun die oberste und die unterste Zeile. Andernfalls die die Anweisung bloss ein Kommentar.
Datei „context.xml“:
- Öffnen Sie diese Datei mit einem Texteditor und suchen Sie nach dem Tag <Context>. Fügen Sie diesem das Attribut privileged=“true“ hinzu, so dass es folgendermassen aussieht:
<Context privileged=“true“>
4. Zusätzlich muss eine Datei hinzugefügt werden:
- Erstellen Sie im Verzeichis conf/Catalina/localhost eine Datei mit dem Namen webapp.xml, wobei diesem einem beliebigen Namen annehmen kann. Der Namen der Datei, ohne Dateierweiterung, bildet bei der Webapplikation den Namen des Context…
Der Inhalt der Datei hat folgendermassen auszusehen:
****************************************************************************************
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="C:\Development\workspaces\sls_workspace\SLSFromSVN\build"
antiResourceLocking="false" reloadable="true">
<Manager className="org.apache.catalina.session.PersistentManager"
distributable="false" saveOnRestart="false">
<Store className="org.apache.catalina.session.FileStore" />
</Manager>
</Context>
****************************************************************************************
(Der Pfad ist individuell...)
Es ist darauf zu achten, dass das reloadable-Attribut auf true gesetzt ist; andernfalls findet kein Hot-Deployment statt!
____________________________________________________________________________________
wichtiger hinweise:
-tomcat 6.0.0.20 verwenden, keine höhere version. diese das problem beim redeployment, die resourcen zu bereinigen!
-die tomcat-users-datei lösche ich nicht, weil ich die tomcat manager-app auch nicht lösche. (dort sind die account definiert)
-die PersistentManager-angelegenheit hat zur folge, dass der tomcat nicht mehr auf das filesystem serialisiert. war vermeintlich ein problem, hat sich aber nachträglich herausgestellt dass es doch keins war...
grüsse & ein schönes wochenende,
jan