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
