Hi, I am running tomcat 5.5.17 under opensuse 10.1 and my JVM version is 1.5.0_06. I am running my tomcat as a seperate tomcat user and starting it at boot time using the following script in /etc/init.d.
#!/bin/sh # # Startup script for Tomcat JAVA_HOME=/usr/lib/jvm/java export JAVA_HOME start_tomcat=/home/tomcat/apache-tomcat-5.5.17/bin/startup.sh stop_tomcat=/home/tomcat/apache-tomcat-5.5.17/bin/shutdown.sh start() { echo -n "Starting tomcat: " su -c ${start_tomcat} - tomcat echo "done." } stop() { echo -n "Shutting down tomcat: " ${stop_tomcat} echo "done." } # See how we were called case "$1" in start) start ;; stop) stop ;; restart) stop sleep 10 start ;; *) echo "Usage: $0 {start|stop|restart}" esac I get following error output in my catalina.out file java.util.logging.ErrorManager: 4 java.io.FileNotFoundException: /home/tomcat/apache-tomcat-5.5.17 /logs/localhost.2006-10-02.log (Permission denied) at java.io.FileOutputStream.openAppend(Native Method) at java.io.FileOutputStream.<init>(FileOutputStream.java:177) at java.io.FileOutputStream.<init>(FileOutputStream.java:102) at java.io.FileWriter.<init>(FileWriter.java:61) at org.apache.juli.FileHandler.open(FileHandler.java:256) at org.apache.juli.FileHandler.<init>(FileHandler.java:50) ........ java.util.logging.ErrorManager: 4 java.io.FileNotFoundException: /home/tomcat/apache-tomcat-5.5.17 /logs/admin.2006-10-02.log (Permission denied) at java.io.FileOutputStream.openAppend(Native Method) ................. java.util.logging.ErrorManager: 4 java.io.FileNotFoundException: /home/tomcat/apache-tomcat-5.5.17/logs/host- manager.2006-10-02.log (Permission denied) at java.io.FileOutputStream.openAppend(Native Method) ................ As a result nothing is being logged. On checking I found that the log files were being created with owner as root instead of tomcat. Can someone please help me find where am i going wrong. Thanks Tejas