You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cocoon.apache.org by bu...@apache.org on 2002/09/05 10:22:25 UTC

DO NOT REPLY [Bug 12328] New: - XSLTProcessorImpl doesn't set new URI resolver to cached templates

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=12328>.
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=12328

XSLTProcessorImpl doesn't set new URI resolver to cached templates

           Summary: XSLTProcessorImpl doesn't set new URI resolver to cached
                    templates
           Product: Cocoon 2
           Version: 2.0.3
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: Critical
          Priority: Other
         Component: general components
        AssignedTo: cocoon-dev@xml.apache.org
        ReportedBy: amir@cti2.com


XSLTProcessorImpl doesn't set the uri resolver for a cached template explicitly 
when .
Since the way the uri resolver is set is not stated clearly by JAXP, some XSLT 
transformers (like SAXON 6.5.2), may use the uri resolver that was used by the 
template the first time (which may not be valid already since it is 
Recylceable). 
This causes a NPE when working with TraxTransformer with caching.

A suggested patch is:

RCS file: /home/cvspublic/xml-
cocoon2/src/java/org/apache/cocoon/components/xslt/XSLTProcessorImpl.java,v
retrieving revision 1.18.2.5
diff -r1.18.2.5 XSLTProcessorImpl.java
290a291
>             handler.getTransformer().setURIResolver(this);

---------------------------------------------------------------------
To unsubscribe, e-mail: cocoon-dev-unsubscribe@xml.apache.org
For additional commands, email: cocoon-dev-help@xml.apache.org