Jsvc Tomcat

Posted : admin On 1/26/2022
Ranch Hand

Now there whould be a file called jsvc in $TOMCATHOME/bin/jsvc-src/native/ please move this file to $TOMCATHOME/bin/jsvc this is the Java service executable that will execute your Tomcat server. The next step is to setup your init file, lets create the file /etc/init.d/tomcat that will be used to start Tomcat with jsvc.

posted 16 years ago
  • Optional 'thank-you' note:
Jsvc
I've already posted this question on the jakarta commons mailing list, but I thought I'd try here, as well.
I'm running tomcat 5.0.28 on FreeBSD and want to run tomcat as a daemon. I'm using a PERL script to start it and everything runs fine... until I try to change one of my JSP pages, then tomcat can't find the java compiler.
I'll list the script below, but I'm reasonably sure I'm specifying JAVA_HOME correctly. I did some google research and found what I think is a plausible explaination, but I don't know how to apply their windows solution to my unix happenstance.
They said that when launching tomcat as a daemon, it launches a different executable that sets it's own JAVA_HOME and keeps it at a particular registery entry and that you only have to correct this to fix the issue. With Unix neither the registery or the listed executable are relavant.
Thanks,
Jimbus
#!/usr/bin/perl
$ENV{'JAVA_HOME'} = '/usr/local/jdk1.4.2';
$ENV{'LD_LIBRARY_PATH'} =
'/usr/local/jdk1.4.2/lib:/usr/local/jdk1.4.2/jre/lib/i
386/client:/usr/local/jdk1.4.2/jre/lib/i386';
$ENV{'PATH'} =
'/usr/local/jdk1.4.2/bin:/sbin:/bin:/usr/sbin:/usr/bin/usr/local/
sbin:/usr/local/bin';
`/usr/local/tomcat/bin/jsvc -user appadmin -cp
/usr/local/tomcat/bin/bootstrap.jar -outfile
/usr/local/tomcat/logs/catalina.out -errfile /usr/local/tomcat/logs
/catalina.err -pidfile /usr/local/tomcat/logs/CATALINA_PID
-Djava.net.preferIPv4Stack=true
-Djava.endorsed.dirs=/usr/local/tomcat/common/endorsed
-Dcatalina.home=/usr/local/tomcat
-Djava.io.tmpdir=/usr/local/tomcat/work
org.apache.catalina.startup.Bootstrap start`
  • For example, Tomcat-4.1.x uses the daemon interface and Tomcat-5.0.x provides a class whose methods are called by JSVC directly.
  • Configure Jsvc with Tomcat 7. The following parameters can be set when running the daemon.sh script to run Jsvc: Table 9.1.
Ranch Hand
posted 16 years ago
  • Optional 'thank-you' note:
No takers on this? Just thought I'd float it back to the top for another attempt to get help on this one.
Greenhorn

Jsvc Tomcat 7

posted 16 years ago

Jsvc Tomcat Model

  • Optional 'thank-you' note:
I use jsvc on Debian, can't remember where I got my tomcat start script, but in mine it includes additional jars in the classpath. I think you need tools.jar for tomcat to be able to compile jsps.
...
CLASSPATH=
$JAVA_HOME/lib/tools.jar:
$CATALINA_HOME/bin/commons-daemon.jar:
$CATALINA_HOME/bin/bootstrap.jar
...
jsvc -cp $CLASSPATH ...