tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Christopher Schultz <ch...@christopherschultz.net>
Subject Re: CATALINA_BASE/lib on tomcat6 (RHEL6)
Date Thu, 16 Jul 2015 14:36:33 GMT
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Josh,

On 7/16/15 8:58 AM, Baird, Josh wrote:
> Yes, I suspect this is due to RHEL's re-package.
> 
> $CATALINA_HOME = /usr/share/tomcat6 $CATALINA_BASE =
> /srv/tomcat/myapp
> 
> $CATALINA_HOME/conf/catalina.properties does exist and contains
> the proper common.loader line.

Is /etc/tomcat6 a symlink to /usr/share/tomcat6? Or is
/etc/tomcat6/catalina.properties a symlink to
/usr/share/tomcat6/config/catalina.properties?

> However, unless I manually copy 
> $CATALINA_HOME/conf/catalina.properties into $CATALINA_BASE/conf, 
> classes are not being loaded from $CATALINA_BASE/lib, presumably
> because common.loader is incorrect due to the lack of 
> $CATALINA_BASE/conf/catalina.properties.

Hmm... I've never used CATALINA_BASE/conf/catalina.properties, so I
always assumed that CATALINA_HOME/conf/catalina.properties would be
used as a fall-back, but that's not the case. (I've been using Tomcat
for a long time and even I never noticed this behavior.)

Looking at the Tomcat 6 source code (and in Tomcat 8, so nothing has
changed for a while), the CatalinaProperties class loads its
properties from CATALINA_BASE and, failing that, uses the ClassLoader
to load org/apache/catalina/startup/catalina.properties from wherever
it might be in the class path. That turns out to be inside of
catalina.jar, so maybe whatever is on the filesystem isn't doing
anything at all for you (unless you copy the file into
CATALINA_BASE/conf, of course).

> I verified this by sticking "common.loader: <%= 
> System.getProperty("common.loader") %>" in a test JSP page  and 
> invoking it with and without catalina.properties in 
> $CATALINA_BASE/conf.
> 
> I have a ticket open with RHEL and they will hopefully be able to 
> tell me the expected behavior here, since it obviously differs from
> a 'stock' Tomcat6 installation.

I'd be surprised if RHEL is changing the packaging of Tomcat's JAR
files -- meaning modifying the stock catalina.properties that's in
catalina.jar -- but it's certainly possible.

Check to see what's in there; it will probably shed some light.

- -chris
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - http://gpgtools.org

iQIcBAEBCAAGBQJVp8FxAAoJEBzwKT+lPKRY+XYP/RzvOBPVys6y5Yextv7Om9bX
QyHw45FpQkht2h61YjDarZHzfO801A2QoW6ixDsD6uRpxSHL4RhyzlnK+1U+fSMj
PU1O+XEzS96/8D3ACYR2JyES1PUr4rBsn+2m0vOYh8Vcd1g6gpfqyo+la92UNmXE
i/6O0UhLPt7ICAFvyq0LRo8V9VTSlLyu/bmAc8rIA2vGFH/+sng2amaej7fY1QCC
tIgWoxYqF80nqSAIOYNrSz3j0B53GOuRVxkhgDo7+WvnWoccOFPFYtw087Xx+Me6
8i2ZrNELnUN45cLBE3xvQI0XEb4AgdNPnTfoxrXK3qR7cyNMU3PdDwBYjSOI+Kne
/WOfioY4EA1dM1Mts0ln6Q5OLC/ANiFLsFlRjNciIuW8X1Ub0mmP7ykBQdNIgz5k
2RPVwXMD8PG3CFhvs4imryXQOcqf4OMum37FjmTeedJDWxXAdNADSqFZfj5BdEf6
hq+kVUtsz3eq/vk0LIP21u/VVFRP6IOaHfoKbXX6i3GwLy0n1anshrmi+z9MGgqU
Po5DMcPro5iTb2rlR8BpGWvII7EbS64d+Hg83M4tcYBIt6XVM1DkqdvqiLvG9r4F
iTQO+yFI6ABvwWp7dLU1kYUTnwhvw4/cfAb/14HbmKumkTW4oOGvFBYoll8uRsqi
X9Fen5Yh5AReOYmmbaNp
=MWro
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message