PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : tomcat beim booten starten



DVD
04.08.03, 11:35
Ich würde tomcat gerne beim booten starten ohne das ich alls user eingelogt bin. Dazu muß ich die JAVA_HOME Variable im init Prozess beim booten mitangeben. Ist das überhaupt möglisch, denn bisher fand ich weiß ich nur wie mandiese variable beim einloggen eines Users dem system mitgibt. Kennt jemand eine funktionierende init script mit dem das evt. machbar wäre?

Ich benutzte redhat 9 und die aktuellen bins.

DVD
04.08.03, 15:29
Ich habe einfach nur die Quellen entpackt, aber jedesmal ein export JAVA_HOME und /usr/local/tomcat/bin/startup.sh auszuführen kann ja wohl nicht der weg sein um tomcat zu starten.

Kann es sein, dass es gescheiter wäre ein rpm zu instllieren? Normalerweise hasse ich ja die rpms, aber ich habe mir gerade eine *noarch* rpm quelle geholt und instlliert, aber er will sie nicht starten. Logischwerweise! Gibt es irgendwo rpm für i368 Redhat Syteme?

chrissy
04.08.03, 16:24
Du kannst auch im Script tomcat im Verzeichnis /etc/init.d JAVA_HOME setzten. Ist zwar kein universeller Weg aber so sollte auf jeden Fall Dein tomcat starten :D

DVD
04.08.03, 17:27
Das script habe ich erst seit der rpm installation, aber seit dem habe ich auch so ne ultra schiecke datei in file:/etc/tomcat4/ tomcat4.conf

Die so aussieht
# tomcat /etc/rc.d script example configuration file
# Use with version 1.07 of the scripts or later

# Source Java system configuration if exist
if [ -x /etc/java.conf ]; then
. /etc/java.conf
fi

# you could also override JAVA_HOME here
# Where your java installation lives
JAVA_HOME="/usr/local/j2sdk1.4.2/"

# JAVA_HOME="/opt/IBMJava2-131"

# You can pass some parameters to java
# here if you wish to
#JAVACMD="$JAVA_HOME/bin/java -Xminf0.1 -Xmaxf0.3"

# Where your tomcat installation lives
# That change from previous RPM where TOMCAT_HOME
# used to be /var/tomcat.
# Now /var/tomcat will be the base for webapps only
CATALINA_HOME="/var/tomcat4"
JASPER_HOME="/var/tomcat4"
CATALINA_TMPDIR="/var/tomcat4/temp"

# What user should run tomcat
TOMCAT_USER="tomcat"

# You can change your tomcat locale here
LANG=de_DE

# If you wish to further customize your tomcat environment,
# put your own definitions here
# (i.e. LD_LIBRARY_PATH for some jdbc drivers)
# Just do not forget to export them :)

Seit der rpm installation kann ich jetzt auch in "dienste" tomcat4 auswählen das es beim booten starten soll, allerdings kommt dann ein fehlermeldung die ebenfalls kommt wenn ich in /etc/rc5.d
folgenden befehl mitgebe

[root@frasv6318 rc5.d]# ./S71tomcat -restart
./S71tomcat: line 14: export: `=/usr/local/j2sdk1.4.2/': not a valid identifier
The JAVA_HOME environment variable is not defined
This environment variable is needed to run this program

Die Pfade sind natürlich angepasst!

chrissy
04.08.03, 17:43
bei Deinem Export solltest Du das letzte "/" weglassen :)

DVD
11.08.03, 16:26
Hmmm nein daran liegt es leider nicht. Wie seiht es mit dem benutzter aus?

chrissy
11.08.03, 16:41
Original geschrieben von DVD
Hmmm nein daran liegt es leider nicht. Wie seiht es mit dem benutzter aus?

wenn Du einen User tomcat hast und der auch die notwendigen Rechte auf den Dateien im TOMCAT_HOME hat sollte es gehen :)