Bug 46232

Summary: Can't override XML parser implementation using endorsed mechanism
Product: Tomcat 6 Reporter: Russ Tokuyama <russ>
Component: CatalinaAssignee: Tomcat Developers Mailing List <dev>
Status: RESOLVED FIXED    
Severity: normal CC: mathieu.larchet
Priority: P2    
Version: 6.0.18   
Target Milestone: default   
Hardware: Sun   
OS: Solaris   
Attachments: Patch to setclasspath.sh to not set JAVA_ENDORSED_DIRS if already defined

Description Russ Tokuyama 2008-11-18 11:43:27 UTC
Created attachment 22887 [details]
Patch to setclasspath.sh to not set JAVA_ENDORSED_DIRS if already defined

I can't override the XML parser implementation by setting the java.endorsed.dirs system property when using start.sh which calls catalina.sh. catalina.sh calls setclasspath.sh which sets this system property to point to "$BASEDIR"/endorsed via the JAVA_ENDORSED_DIRS environment variable and BASEDIR is set to CATALINA_HOME in catalina.sh.

I was able to override the XML parser implementation by modifying setclasspath.sh to not set JAVA_ENDORSED_DIRS if it is already defined.
Comment 1 Mark Thomas 2008-12-05 05:37:11 UTC
*** Bug 46347 has been marked as a duplicate of this bug. ***
Comment 2 Mark Thomas 2008-12-05 06:42:35 UTC
This has been fixed in trunk and proposed for 6.0.x.
I modified the proposed patch to cover the .bat file and to use the same method as elsewhere in the .sh scripts to test for an environment variable.
Comment 3 Mark Thomas 2008-12-31 05:49:51 UTC
This has been fixed in 6.0.x and will be included in 6.0.19 onwards.