2.1.5.2.7.4 Übertragung der Webapplikation auf einen vorhandenen T omcat unter Suse

Sie installieren Tomcat aus der Distribution mit

zypper -n in -l tomcat

 

Bei Suse Linux wird der interne Tomcat unter /usr/share/java/tomcat installiert, die Konfiguration liegt in /etc/tomcat

Wenn Sie diesen Tomcat nutzen möchten, sollten Sie die komplette SuperX Installation unter dem Tomcat Benutzer welcher von Suse angelegt wurde (tomcat) durchführen.

Zuerst muss der Tomcatuser Shell- R echte bekommen. Dazu editieren Sie als root die /etc/passwd und geben in der Zeile vom Tomcatuser am Ende /bin/bash ein.

Danach können Sie ggf. das Verzeichnis /usr/share/tomcat/superx anlegen und dort die Dateien des alten $SUPERX_DIR hinkopieren. Dementsprechend auch in der SQL_ENV das $SUPERX_DIR auf /usr/share/tomcat/superx setzen. Die Dateirechte müssen dem Tomcatuser zugeteilt werden.

Es ist auch sinnvoll für den Tomcatuser die Dateien wie .bashrc und .profile und Ordner .ssh anzulegen und rechte auf tomcat:tomcat zu geben. Damit können Sie dann aliases wie ll vergeben und auch bei login automatisch die SQL_ENV laden.

Jetzt melden Sie sich mit der TomcatKennung an.

Nun müssen wir die SuperX-Webanwendung in den Suse -Tomcat integrieren, d.h. der im Kernmodul mitgelieferte Tomcat wird gar nicht benutzt, aber den webapps-Ordner darin schon. Wenn SuperX nun unter /usr/share/tomcat/superx liegt, und das Kernmodul hier entpackt wird, liegt die Webanwendung in /usr/share/tomcat/superx/webserver/tomcat/webapps.

Diesen Pfad tragen Sie in der / etc/tomcat/ server.xml ein:

<Host name="localhost"   appBase="/usr/share/tomcat/superx/webserver/tomcat/webapps"

            unpackWARs="true" autoDeploy="true">

Weiter oben setzen Sie bei Betrieb in UTF-8 noch das   URIEncoding="UTF-8":

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"   URIEncoding="UTF-8" />

und ggf. auch

<Connector port="8080" protocol="HTTP/1.1"

                connectionTimeout="20000"

                redirectPort="8443"

  URIEncoding="UTF-8" />

 

Damit ist der UbuntuTomcat in SuperX integriert.

Beispiel-Befehle für Tomcat:

Starten: rctomcat start

Stoppen: rctomcat stop

Neustarten: rctomcat restart

Und die Logdateien liegen hier: /var/ log /tomcat/*

Damit der Server beim Booten hochfährt, geben Sie ein:

chkconfig --set tomcat on

 

Variablen wie CATALINA_OPTS setzen Sie hier : /etc/tomcat/tomcat.conf

z.B.

CATALINA_OPTS="-DSuperX-DB-PROPERTIES-SET=true -Xmx4700M -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false "

 

Wenn Tomcat läuft sollten Sie als root den Tomcat jeden morgen neu starten. Eine Beispielzeile für die crontab:

#start Tomcat every morning at 4am

0 4 * * *       /usr/sbin/rctomcat >/var/log/tomcat/tomcat_start.log 2>&1

 


Druckversion HTML

Zur Superx-Homepage SuperX ist auch ein CampusSource-Projekt. Zur CampusSource-Homepage | Powered by FreeMarker Seite 83 / 397
Letzter Update: 29.6.2022
Impressum| Datenschutz