vgritsenko 2002/09/20 21:03:51
Modified: . Tag: cocoon_2_0_3_branch changes.xml
src/java/org/apache/cocoon/components/xslt Tag:
cocoon_2_0_3_branch XSLTProcessorImpl.java
Log:
fix bug 12328: XSLTProcessorImpl doesn't set new URI resolver to cached templates
Revision Changes Path
No revision
No revision
1.138.2.52 +6 -1 xml-cocoon2/changes.xml
Index: changes.xml
===================================================================
RCS file: /home/cvs/xml-cocoon2/changes.xml,v
retrieving revision 1.138.2.51
retrieving revision 1.138.2.52
diff -u -r1.138.2.51 -r1.138.2.52
--- changes.xml 21 Sep 2002 03:43:30 -0000 1.138.2.51
+++ changes.xml 21 Sep 2002 04:03:50 -0000 1.138.2.52
@@ -39,6 +39,11 @@
</devs>
<release version="@version@" date="@date@">
+ <action dev="VG" type="fix" fixes-bug="12328">
+ Set URI resolver for XSLT handler every time time templates are used,
+ because XSLT templates might reference disposed instance of XSLT processor.
+ Fixes some NPEs in XSLT processor when templates cache is used.
+ </action>
<action dev="VG" type="fix">
Fix sitemap reloading bug: When parent sitemap is modified, it is
recompiled and reloaded. All sub-sitemaps of this sitemap also has
No revision
No revision
1.18.2.6 +2 -1
xml-cocoon2/src/java/org/apache/cocoon/components/xslt/XSLTProcessorImpl.java
Index: XSLTProcessorImpl.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/xslt/XSLTProcessorImpl.java,v
retrieving revision 1.18.2.5
retrieving revision 1.18.2.6
diff -u -r1.18.2.5 -r1.18.2.6
--- XSLTProcessorImpl.java 15 Aug 2002 15:53:18 -0000 1.18.2.5
+++ XSLTProcessorImpl.java 21 Sep 2002 04:03:51 -0000 1.18.2.6
@@ -288,6 +288,7 @@
TransformerHandler handler =
getTransformerFactory().newTransformerHandler(templates);
handler.getTransformer().setErrorListener(new
TraxErrorHandler(getLogger()));
+ handler.getTransformer().setURIResolver(this);
return handler;
} catch (ProcessingException e) {
throw e;
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]