Chris,

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.  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.

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.

(apologies for top-posting)

Thanks,

Josh

> -----Original Message-----
> From: Christopher Schultz [mailto:ch...@christopherschultz.net]
> Sent: Thursday, July 16, 2015 9:48 AM
> To: Tomcat Users List
> Subject: Re: CATALINA_BASE/lib on tomcat6 (RHEL6)
> 
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA256
> 
> Josh,
> 
> On 7/16/15 8:13 AM, Baird, Josh wrote:
> > Do you know if this is expected behavior for Tomcat6?
> 
> No, it's not. But RHEL re-packages Tomcat and does weird things to it.
> 
> > Should I have to specify 'common.loader' in a separate
> > $CATALINA_BASE/conf/catalina.properties file?
> 
> What is the value of $CATALINA_HOME? CATALINA_BASE?
> 
> Tomcat will look in CATALINA_BASE/conf and CATALINA_HOME/conf for
> catalina.properties. If CATALINA_HOME is set to /etc/tomcat6, then Tomcat
> is going to try to look in /etc/tomcat6/conf. Does that exist?
> 
> If not, then you'll have to copy catalina.properties into your
> CATALINA_BASE/conf.
> 
> I'm not sure how RHEL expects you to do things, and I'm not familiar enough
> with the layout to comment on why it does or does not work.
> 
> If you want to know why it doesn't work on RHEL, you'll have to ask the RHEL
> packagers... the stock Tomcat distribution works without any problems.
> 
> - -chris
> 
> >> -----Original Message----- From: Baird, Josh
> >> [mailto:jba...@follett.com] Sent: Wednesday, July 15, 2015 4:07 PM
> >> To: Tomcat Users List Subject: RE: CATALINA_BASE/lib on
> >> tomcat6 (RHEL6)
> >>
> >> Hi,
> >>
> >> Thanks for the tip!  It turns out that the 'stock'
> >> catalina.properties (in /etc/tomcat6/catalina.properties) was not
> >> getting invoked for the CATALINA_BASE instance.  I copied
> >> /etc/tomcat6/catalina.properties to
> >> $CATALINA_BASE/conf/catalina.properties, and now common.loader is
> >> including $CATALINA_BASE/lib:
> >>
> >> common.loader:
> >> ${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,
> ${catalina.
> >>
> >>
> home}/lib/*.jar
> >>
> >> This differs from Tomcat7 which I have also been testing.
> >>
> >> Thanks,
> >>
> >> Josh
> >>
> >>> -----Original Message----- From: Konstantin Kolinko
> >>> [mailto:knst.koli...@gmail.com] Sent: Wednesday, July 15, 2015
> >>> 3:43 PM To: Tomcat Users List Subject: Re: CATALINA_BASE/lib on
> >>> tomcat6 (RHEL6)
> >>>
> >>> 2015-07-15 20:44 GMT+03:00 Baird, Josh <jba...@follett.com>:
> >>>> Hi,
> >>>>
> >>>> I am running RHEL6's distribution of Tomcat (tomcat6-6.0.24-
> >> 80.el6.x86_64).
> >>> I'm trying to provision multiple Tomcat instances on the same
> >>> server. The 'RUNNING' [1] doc states that JAR libraries should be
> >>> loaded from both $CATALINA_HOME/lib and $CATALINA_BASE/lib (with
> >>> BASE being preferred).  However, in our testing, only JARs from
> >>> $CATALINA_HOME/lib (/usr/share/tomcat6/lib on RHEL6) are being
> >>> loaded. JARs in $CATALINA_BASE/lib are not being loaded at all.
> >>>>
> >>>> CATALINA_HOME and CATALINA_BASE are set properly in the script
> that
> >>> starts Tomcat.  I have also verified that my catalina.properties
> >>> file specifies both:
> >>>>
> >>>> common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${cat
> a
> >>>>
> >>>>
> li na.home}/lib,${catalina.home}/lib/*.jar
> >>>>
> >>>> Does anyone have any ideas on why JARs in $CATALINA_BASE/lib are
> >>>> not
> >>> being loaded?
> >>>>
> >>>> [1] https://tomcat.apache.org/tomcat-6.0-doc/RUNNING.txt
> >>>
> >>>
> >>> The online documentation is for the current version of Tomcat.
> >>> For Tomcat 6 that is 6.0.44.
> >>>
> >>> Maybe that is not your configuration file.  Maybe your jar file is
> >>> not
> >> readable.
> >>>
> >>> Note that all values from catalina.properties file are exposed as
> >>> system properties. You may try the following JSP page to display the
> >>> values:
> >>>
> >>> [[[ <%@page contentType="text/plain;charset=UTF-8" %>
> >>> common.loader: <%= System.getProperty("common.loader") %>
> >>> catalina.home: <%= System.getProperty("catalina.home") %>
> >>> catalina.base: <%= System.getProperty("catalina.base") %> ]]]
> >>>
> >>> Best regards, Konstantin Kolinko
> >>>
> >>> --------------------------------------------------------------------
> - -
> >>>
> >>>
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> >>> For additional commands, e-mail: users-h...@tomcat.apache.org
> >
> >
> > ---------------------------------------------------------------------
> >
> >
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> > For additional commands, e-mail: users-h...@tomcat.apache.org
> >
> -----BEGIN PGP SIGNATURE-----
> Comment: GPGTools - http://gpgtools.org
> 
> iQIcBAEBCAAGBQJVp7YeAAoJEBzwKT+lPKRYAnIP/2FEKmBUKnrW3j3ACVRh9
> rqT
> xM+rhdVexTpLloJtOnaB6EpOgEVhozxGmpgGl3K0gp+oFPmrAyyGu3RPWKYX
> yW0J
> Pf9hGv0BXxAwJfTUC7jVbFLc5SKcUoOJoQj4c59D3he6qlYdOW3Jl+STWV66y6I
> u
> DXIpbEtYXsMrIf32sS3RpxzXpufZsqXnNYGd3/GidCKrC93sk2D7oFppEgcCNNrG
> kJv7keRmzZwI7YywX8eICkyYc1GLdbWJ6DXraaEd/xhPBGMS2rvsasqtTo3yplQ
> O
> cT+Xi/VsDQuFLK/ScN+49i1+QONUf/jQ4id3jvcZ+Yz0HJCUMv4JdwIjFzPWtZCv
> P5oh4DC+xpow5i9dQgHfEAzD8zBeQp093iYNRYnU2Mn+1rLVJh8F02kh8nSOs
> G+Z
> 32bGuDR90TgtfRSYbKWMpRdLWIbuB7d9a0kddM989VGE5kWHhPDRL8ykdcv
> HPJyw
> V2+gj3NHGRnVumtMD8y66KFFvwsw4YexEIm8qZ/fO9xj9OIY0NIYJJ50bta80ab
> V
> 07EHg0/tVw7rboZ3grNTa8Nz90xSbAvMK8luD6FovzYsmT+lg85qrmpMlto3CyV
> d
> ZSZbIDoXZpxDmfMDkGcIZn4IFcUakEIhuoy2JaT0nLFSjV50Z+CpKhmfQBO9NU
> oq
> UEWwCPMakZu3qhPMSnyN
> =TESw
> -----END PGP SIGNATURE-----
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to