Tomcat – additional classpath

classpathtomcat6

We have set up Tomcat 6 with

  • [TOMCAT_HOME]/lib – here is the standard tomcat release
  • [TOMCAT_BASE]/lib – here we like to add non standard additional jar file

However somehow I don't manage to get [TOMCAT_BASE]/lib jar files to be picked up by Tomcat.
It appears that all my jar files out side tomcat are ignored.

Before starting Tomcat I set the CLASSPATH=[TOMCAT_BASE]\lib

——– Edit

JAVA_ENDORSED_DIRS can be used for adding an additional folder with jar files to be loaded by Tomcat

Best Answer

Based on the documentation here, setting the CLASSPATH will be ignored by the tomcat init script. Additionally, there's really no way to trick Tomcat into looking elsewhere, unless you want to add it to one of the other directories mentioned on the aforementione dpage.

As usually with Java web applications, the question is: why? If you're using a third-party app, and you want to override a jar--well, you might as well just rebuild the ear If you're using your own app, then rebuilding the app (say, if you want one library for dev and another for prod) is the "Java way."

Related Topic