Axel Richter: / XML-Transformation: NullPointerExceptions

Beitrag lesen

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