Narrowing this down a bit, and providing more information.  Here is a link
to the change in the class that is reporting the NullPointerException:

http://cvs.apache.org/viewcvs.cgi/xml-xalan/java/src/org/apache/xalan/transformer/TransformerImpl.java?rev=1.117&content-type=text/vnd.viewcvs-markup

This was a part of a set of files changed.  Back them all out and the
NullPointerException goes away.  Put them in as a whole and it is back.  I
tried narrowing this down a bit to a smaller set of files, but these
changes appeared to be related in such a way that further analysis would
require an understanding of Xalan internals (which I clearly don't have).
In any case, the set of files are as follows:

   xalan/templates/ElemTemplate.java
   xalan/transformer/TransformerImpl.java
   xml/dtm/DTMManager.java
   xml/dtm/ref/DTMDefaultBase.java
   xml/dtm/ref/DTMManagerDefault.java
   xml/dtm/ref/sax2dtm/SAX2DTM.java
   xml/dtm/ref/sax2dtm/SAX2RTFDTM.java
   xpath/XPathContext.java

Here is the exception traceback information.  Note that the source xml and
stylesheet can be readily obtained from
http://cvs.apache.org/viewcvs.cgi/xml-fop/src/codegen/ :

Processing D:\jakarta\xml-fop\build\src\codegen\foproperties.xml to 
D:\jakarta\xml-fop\build\src\org\apache\fop\fo\properties\fo_ignore_this.java
Loading stylesheet D:\jakarta\xml-fop\build\src\codegen\properties.xsl
Fatal Error! java.lang.NullPointerException Cause: java.lang.NullPointerException
javax.xml.transform.TransformerException: java.lang.NullPointerException
      at 
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1230)
      at 
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:642)
      at 
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1092)
      at 
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1070)
      at 
org.apache.tools.ant.taskdefs.optional.TraXLiaison.transform(TraXLiaison.java:137)
      at org.apache.tools.ant.taskdefs.XSLTProcess.process(XSLTProcess.java:381)
      at org.apache.tools.ant.taskdefs.XSLTProcess.execute(XSLTProcess.java:170)
      at org.apache.tools.ant.Task.perform(Task.java:223)
      at org.apache.tools.ant.Target.execute(Target.java:186)
      at org.apache.tools.ant.Target.performTasks(Target.java:204)
      at org.apache.tools.ant.Project.executeTarget(Project.java:921)
      at org.apache.tools.ant.Project.executeTargets(Project.java:875)
      at org.apache.tools.ant.Main.runBuild(Main.java:481)
      at org.apache.tools.ant.Main.start(Main.java:159)
      at org.apache.tools.ant.Main.main(Main.java:183)
---------
java.lang.NullPointerException
      at java.lang.System.arraycopy(Native Method)
      at org.apache.xml.utils.FastStringBuffer.append(FastStringBuffer.java:680)
      at org.apache.xml.dtm.ref.sax2dtm.SAX2DTM.characters(SAX2DTM.java:1898)
      at 
org.apache.xalan.transformer.ResultTreeHandler.characters(ResultTreeHandler.java:479)
      at 
org.apache.xml.utils.FastStringBuffer.sendSAXcharacters(FastStringBuffer.java:1000)
      at 
org.apache.xml.dtm.ref.sax2dtm.SAX2DTM.dispatchCharactersEvents(SAX2DTM.java:517)
      at org.apache.xpath.objects.XNodeSet.dispatchCharactersEvents(XNodeSet.java:262)
      at org.apache.xpath.Expression.executeCharsToContentHandler(Expression.java:303)
      at org.apache.xalan.templates.ElemValueOf.execute(ElemValueOf.java:319)
      at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2202)
      at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:164)
      at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2202)
      at 
org.apache.xalan.transformer.TransformerImpl.transformToRTF(TransformerImpl.java:1740)
      at org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:327)
      at org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:282)
      at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2202)
      at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:200)
      at 
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:420)
      at 
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
      at 
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:420)
      at 
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
      at 
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:420)
      at 
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
      at 
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2202)
      at 
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2028)
      at 
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1175)
      at 
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:642)
      at 
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1092)
      at 
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1070)
      at 
org.apache.tools.ant.taskdefs.optional.TraXLiaison.transform(TraXLiaison.java:137)
      at org.apache.tools.ant.taskdefs.XSLTProcess.process(XSLTProcess.java:381)
      at org.apache.tools.ant.taskdefs.XSLTProcess.execute(XSLTProcess.java:170)
      at org.apache.tools.ant.Task.perform(Task.java:223)
      at org.apache.tools.ant.Target.execute(Target.java:186)
      at org.apache.tools.ant.Target.performTasks(Target.java:204)
      at org.apache.tools.ant.Project.executeTarget(Project.java:921)
      at org.apache.tools.ant.Project.executeTargets(Project.java:875)
      at org.apache.tools.ant.Main.runBuild(Main.java:481)
      at org.apache.tools.ant.Main.start(Main.java:159)
      at org.apache.tools.ant.Main.main(Main.java:183)

- Sam Ruby

Reply via email to