You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by bu...@apache.org on 2003/10/28 16:09:39 UTC

DO NOT REPLY [Bug 24179] New: - Including CATALINA_BASE in the catalina and common class loaders construction

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=24179>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=24179

Including CATALINA_BASE in the catalina and common class loaders construction

           Summary: Including CATALINA_BASE in the catalina and common class
                    loaders construction
           Product: Tomcat 4
           Version: 4.1.27
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Enhancement
          Priority: Other
         Component: Catalina
        AssignedTo: tomcat-dev@jakarta.apache.org
        ReportedBy: rruiz@gridsystems.com


The idea is to modify org.apache.catalina.startup.Bootstrap (or implement a 
subclass) to include the following paths in the base class loaders:

commonLoader:
  - $CATALINA_BASE/common/classes
  - $CATALINA_BASE/common/endorsed/*.jar
  - $CATALINA_BASE/common/lib/*.jar
catalinaLoader:
  - $CATALINA_BASE/server/classes
  - $CATALINA_BASE/server/lib/*.jar

A reason for this modification would be the next scenario:

Suppose a web-enabled solution that uses a Tomcat server as a servlet 
container, but that involves the development or usage of custom valves, 
listeners, socket factories and so.

Some of these applications will require some extra libraries to be added to the 
common class loader. Some others will require them to be in the catalina class 
loader.

Currently, the only way to get this to work is to customize a full Tomact 
installation, putting the additional jars in common/lib or server/lib.

This means that, in a development environment, each programmer will need a 
local full tomcat installed for the product to be tested.

If you multiply this by N developers, and by M different products, the waste of 
space begins to become important.

If those "tomcat components" are shared among products, and different versions 
are incompatible, the same can be applied to a customer production environment, 
where using a shared instance would be desirable, but it would not be possible 
due to library incompatibilities.

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