Stephane, On 8/1/21 11:17, Stephane wrote:
I'm trying to distinguish catalina_home from catalina_base and I use a JDBCRealm and soon will probably use other realms.
Don't use JDBCRealm. Instead, use DataSourceRealm. It's a long story, but DataSourceRealm is what you want for production and JDBCRealm is more of a toy.
They are configured very similarly.
I read the documentation, mentioning JDBC driver needs to be in
catalina_home/lib. I don't understand why as catalina.properties
specify common.loader
as "${catalina.base}/lib","${catalina.base}/lib/*.jar","${catalina.hom
e}/lib","${catalina.base}/lib/*.jar"
> > Can someone explain ?common.loader includes both catalina.base/lib/*.jar and catalina.home/lib/*.jar, so it doesn't matter whether you put it in one place of the other.
I prefer using catalina.base for *everything* because it means that your catalina.home is never polluted with stuff that didn't come from the original tarball. The only changes I ever make to the extracted-contents of the tarball are to sometimes change some file permissions.
My recommendation would be to put your JDBC driver library in catalina.base/lib
I also tried to modify catalina.properties (to test with server.loader) but as soon as I have the file in catalina_base (even empty), the server doesn't start at all (java.lang.ClassNotFoundException: org.apache.catalina.startup.Catalina). Can someone help on this too ?
Do you have the library in multiple places?I wouldn't mess-around with catalina.properties unless you absolutely have to. Every default in there makes a *LOT* of sense.
Hope that helps, -chris --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
