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:[email protected]]
> 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:[email protected]] 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:[email protected]] 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 <[email protected]>:
> >>>> 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: [email protected]
> >>> For additional commands, e-mail: [email protected]
> >
> >
> > ---------------------------------------------------------------------
> >
> >
> To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
> >
> -----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: [email protected]
> For additional commands, e-mail: [email protected]