Kin-Man Chung wrote:

I don't think this patch is correct.  The order that the methods
startPrefixMapping and endPrefixMapping are called is properly nested,
so a stack is appropiate.  Take for instance the follow xml fragment

1 <foo xmlns:my="mytaglib">     <!-- namespace for my taglib -->
2    <bar xmlns:my="nottaglib"/> <!-- this namesapce is not a taglib -->
3    <my:doThat/>         <!-- Is this a taglib invokation? -->
4 </foo>

The order that those methods will be called is:

At line 1: startPrefixMapping("my", "mytaglib")
At line 2: startPrefixMapping("my", "nottaglib")
At line 2: endPrefixMapping("my")     # for nottaglib
At line 4: endPrefixMapping("my")     # for mytaglib

According to your patch, pageInfo.popPrefixMapping() will be called
resulting in Line 3 above not being interpreted as a tag handler
invokation.

This probably does not matter, as I simplify the logic here and remove
the stack altogeterh.

I don't care about this patch, however, there was a NPE trying to compile (or precompile) xml/xml.jsp from the examples. With the patch, the JSP runs fine. So you can remove my patch if you fix the underlying bug.


It should be pretty obvious: just rebuilding Tomcat from scratch causes the problem (as it attempts to precompile the JSP examples webapps). It starts being critical at this point to test for regressions as much as possible when committing.

ant clean
ant
ant run-tester

is a nice start :)

Remy



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to