  | |  | Getting NullPointerException when upgrading from 2.5.1 to 2.7.0 during setPa | Getting NullPointerException when upgrading from 2.5.1 to 2.7.0 during setPa 2006-04-26 - By toadie D
> > We are upgrading from 2.5.1 to 2.7.0 and am seeing NPE being thrown when > 2.5.1 used to throw a TransformerException. > > The use case is > > we are using entity parameter in the XSLT . In 2.5.1, if a parameter is > NOT defined but referenced, a TransformerException is thrown. But in > 2.7.0, we are getting a NPE instead . Any idea if this is a confirmed > change of behavior in 2.7.0 ? > > sample XSL snippet > > <!DOCTYPE xsl:stylesheet [ > <!ENTITY MY_ROOT_VALUE '5'> > ]> > > SAXTransformerFactory tf = > (SAXTransformerFactory)SAXTransformerFactory.newInstance(); > > Templates tmp = getTemplates(); > if (tmp == null) > { > String msg = "XSL transformer source is null."; > ParserConfigurationException pce = new > ParserConfigurationException(msg); > if (m_log != null) m_log.error(msg, pce); > throw pce; > } > > TransformerHandler th = tf.newTransformerHandler(tmp); > Transformer t = th.getTransformer(); > > //Add any optional parameters > if (m_parameters != null) > { > Iterator i = m_parameters.keySet().iterator(); > while (i.hasNext()) > { > String name = (String)i.next(); > Object value = m_parameters.get(name); > t.setParameter(name, value); --->>> NPE Thrown here. > } > } > org.apache.xalan.transformer.TransformerImpl.setParameter( > TransformerImpl.java:1558) > at org.apache.xalan.transformer.TransformerImpl.setParameter( > TransformerImpl.java:1606) > at com.amx.translationstep.translate (translationstep.java :226) > at ... > >
<div> <blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0 .8ex; BORDER-LEFT: #ccc 1px solid"> <div style="DIRECTION: ltr"> <div>We are upgrading from 2.5.1 to 2.7.0 and am seeing NPE being thrown when 2 .5.1 used to throw a TransformerException.</div> <div> </div> <div>The use case is</div> <div> </div> <div>we are using entity parameter in the XSLT . In 2.5.1, if a parameter is NOT defined but referenced, a TransformerException is thrown.  ; But in 2.7.0, we are getting a NPE instead . Any idea if this is a confirmed</div>
<div>change of behavior in 2.7.0 ? </div> <div> </div> <div>sample XSL snippet</div> <div> </div> <div><!DOCTYPE xsl:stylesheet [<br> < !ENTITY MY_ROOT_VALUE '5'><br>]><br> < /div> <div> SAXTransformerFactory tf = (SAXTransformerFactory)SAXTransformerFactory.newInstance();</div> <div> <p> Templates tmp = getTemplates();<br> if (tmp == null) <br> {<br> String msg = "XSL transformer source is null.";<br>   ; ParserConfigurationException pce = new ParserConfigurationException(msg); <br> if (m _log != null) m_log.error(msg, pce);<br> throw pce;<br>   ; }</p> <p> TransformerHandler th = tf .newTransformerHandler(tmp);<br> Transformer t = th.getTransformer();</p> <p> //Add any optional parameters<br> if (m_parameters != null)<br> {<br> Iterator i = m_parameters.keySet().iterator();<br>  ; while (i.hasNext() )<br> {<br> String name = (String)i.next(); <br> Object value = m_parameters.get(name);<br> t .setParameter(name, value); --->>> NPE Thrown here. <br> }<br> }</p></div> <div> org.apache.xalan.transformer.TransformerImpl.setParameter (TransformerImpl.java:1558) <br>at org.apache.xalan.transformer.TransformerImpl .setParameter(TransformerImpl.java:1606) <br>at com.amx.translationstep .translate (translationstep.java :226) <br>at ...<br> </div></div></blockquote></div ><br>
|
|
 |