-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
All,
I've been running multiple TC 4.1 and 5.5 instances using CATALINA_BASE
for years, and I'm starting to play with TC 6.x. I use ant to run
bin/startup.sh (actually, I usually go right for "catalina.sh start",
but I went to using startup.sh just to simplify things a bit) and it
does not seem to be working for me.
Here are the steps I went through:
0. I'm using Sun JDK 1.5.0_13-b05 on Gentoo Linux kernel 2.6.
1. Installed the tar.gz version of TC 6.0.18 directly from the TC site
(installed into /usr/local/apache-tomcat-6.0.18)
2. Created a deployment directory (/home/chris/app/connector-test/8785)
and installed the following directories and files:
/home/chris/app/connector-test/
/home/chris/app/connector-test/8785
/home/chris/app/connector-test/8785/conf
/home/chris/app/connector-test/8785/conf/web.xml
/home/chris/app/connector-test/8785/conf/server.xml
/home/chris/app/connector-test/8785/webapps
/home/chris/app/connector-test/8785/logs
/home/chris/app/connector-test/8785/temp
web.xml and server.xml are identical to the config files from the
distro. All files and directories are owned and writable/executable by
the user who will be launching Tomcat.
3. Started tomcat using my ant "tomcat-start" target:
<echo>===============
Starting Tomcat
===============
JAVA_HOME is ${app.java-home}
CATALINA_BASE is ${app.home.dir}
</echo>
<exec os="Linux" executable="${app.tomcat-home}/bin/startup.sh">
<env key="JAVA_HOME" value="${app.java-home}" />
<env key="CATALINA_BASE" value="${app.home.dir}" />
</exec>
I added some 'echo' statements to catalina.sh to display the command
ultimately being run, and this is the output:
tomcat-start:
[echo] ===============
[echo] Starting Tomcat
[echo] ===============
[echo] JAVA_HOME is /usr
[echo] CATALINA_BASE is /home/chris/app/connector-test/8785
[exec] running command: /usr/bin/java
- -Djava.endorsed.dirs=/usr/local/apache-tomcat-6.0.18/endorsed -classpath
:/usr/local/apache-tomcat-6.0.18/bin/bootstrap.jar
- -Dcatalina.base=/home/chris/app/connector-test/8785
- -Dcatalina.home=/usr/local/apache-tomcat-6.0.18
- -Djava.io.tmpdir=/home/chris/app/connector-test/8785/temp
org.apache.catalina.startup.Bootstrap start >>
/home/chris/app/connector-test/8785/logs/catalina.out 2>&1 &
BUILD SUCCESSFUL
Total time: 1 second
All the paths are correct and the command looks good to me.
The result is that I get this and only this in
/home/chris/app/connector-test/8785/logs/catalina.out:
Exception in thread "main" java.lang.NoClassDefFoundError:
That's right: no exception stack trace. No nothing. Just that one line
of output, and the process dies.
When running directly from the deployment directory (i.e. NOT using
CATALINA_BASE), startup works as expected. Here is the output from the
standard launch:
Using CATALINA_BASE: /usr/local/apache-tomcat-6.0.18
Using CATALINA_HOME: /usr/local/apache-tomcat-6.0.18
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.18/temp
Using JRE_HOME: /etc/java-config-2/current-system-vm
running command: /etc/java-config-2/current-system-vm/bin/java
- -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-
-Djava.util.logging.config.file=/usr/local/apache-tomcat-6.0.18/conf/logging.properties
- -Djava.endorsed.dirs=/usr/local/apache-tomcat-6.0.18/endorsed -classpath
:/usr/local/apache-tomcat-6.0.18/bin/bootstrap.jar
- -Dcatalina.base=/usr/local/apache-tomcat-6.0.18
- -Dcatalina.home=/usr/local/apache-tomcat-6.0.18
- -Djava.io.tmpdir=/usr/local/apache-tomcat-6.0.18/temp
org.apache.catalina.startup.Bootstrap start >>
/usr/local/apache-tomcat-6.0.18/logs/catalina.out 2>&1 &
Obviously there are some differences, here. First, JAVA_HOME is set
differently, but that does not seem to be a problem since they actually
point to the same place (Gentoo has some very configurable Java
installation options).
Also, the logging configuration looks different. catalina.sh sniffs for
$CATALINA_BASE/conf/logging.properties and adds configuration as
necessary. Since I have no logging.properties, this is also no surprise.
catalina.base, catalina.home, and the classpath all look correct and
there appear to be no obvious problems.
Does anyone have any suggestions?
Thanks,
- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iEYEARECAAYFAkjvqhcACgkQ9CaO5/Lv0PDiEQCeMptOzf9KLvvxplUQin1TBAq8
N10An3gvFy7bIgIetrMS6Wi0dRamjRHd
=ihJl
-----END PGP SIGNATURE-----
---------------------------------------------------------------------
To start a new topic, e-mail: [email protected]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]