When loading XML factories (e.g. the DocumentBuilderFactory used by <x:parse> the implementation is discovered using the TCCL which will be the web application's ClassLoader. When the JSTL implementation is bundled with an application server it should use the implementation's classloader instead.
Fixed as of http://svn.apache.org/r1642617