Hallo,
Anbei der Trace ein bisschen umfangreicher:
java.lang.NullPointerException at org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.addNode(DOM2DTM.java:246) at org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.addNode(DOM2DTM.java:162)
Leider ist org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.addNode() offensichtlich nicht protected bzw. public und damit auch nicht dokumentiert http://xml.apache.org/xalan-j/apidocs/org/apache/xml/dtm/ref/dom2dtm/DOM2DTM.html. Man kann hier also nichts erkennen, es sei denn man hätte die Source von DOM2DTM.java. Es könnte etwas mit http://xml.apache.org/xalan-j/apidocs/org/apache/xml/dtm/DTM.html#appendChild(int, boolean, boolean) zu tun haben. Dann würde entweder newChild oder str, je nach Methode appendChild() oder appendTextChild(), NULL sein.
at org.apache.xml.dtm.ref.DTMManagerDefault.getDTM(DTMManagerDefault.java:291)
Die DTM sollte da sein, denn beide getDTM()-Methoden liefern _nicht_ NULL. http://xml.apache.org/xalan-j/apidocs/org/apache/xml/dtm/ref/DTMManagerDefault.html#getDTM(int)
Wenn man sich die wahrscheinliche Funktion von addNode() vorstellt, könnte es sein, dass zwar DTM und Source vorhanden sind, aber irgendwas aus der Source sich nicht als DTM-Node-handle bzw. String übergeben lässt.
viele Grüße
Axel