2016-09-23 4 views
3

Ich bin mit diesem seltsamen Problem konfrontiert. Ich arbeitete an einem Projekt, ich hatte etwas Code zum Generieren geschrieben und XML mit XML-Parser. Die Sache ist, wenn ich den Code auf meinem lokalen System ausführe, läuft es gut. Aber wenn ich den Code in der Umgebung verwende, tue ich das nicht. Ich vermute eine Art JAR-Sache. Aber ich kann es nicht richtig platzieren.XML-22900: (Schwerwiegender Fehler) Ein interner Fehler ist aufgetreten

XML-22900: (Fatal Error) An internal error condition occurred. 

Caused by: java.lang.NullPointerException 
at oracle.xml.xslt.XSLEventHandler.characters(XSLEventHandler.java:866) 
at oracle.xml.xslt.XSLTContext.reportNode(XSLTContext.java:426) 
at oracle.xml.xslt.XSLTContext.reportNode(XSLTContext.java:390) 
at oracle.xml.xslt.XSLTContext.reportNode(XSLTContext.java:390) 
at oracle.xml.xslt.XSLTContext.reportNode(XSLTContext.java:1340) 
at oracle.xml.xslt.XSLCopyOf.processAction(XSLCopyOf.java:136) 
at oracle.xml.xslt.XSLNode.processChildren(XSLNode.java:480) 
at oracle.xml.xslt.XSLTemplate.processAction(XSLTemplate.java:205) 
at oracle.xml.xslt.XSLStylesheet.execute(XSLStylesheet.java:581) 
at oracle.xml.xslt.XSLStylesheet.execute(XSLStylesheet.java:548) 
at oracle.xml.xslt.XSLProcessor.processXSL(XSLProcessor.java:339) 
at oracle.xml.jaxp.JXTransformer.transform(JXTransformer.java:454) 
... 3 more 

Der Eingang ist der gleiche, der Code gleich ist, nicht sicher, was ich sonst noch zur Verfügung stellen kann, wenn Sie einige weitere Informationen lassen Sie brauchen mich wissen.

Antwort

2

Ich hatte den gleichen Fehler. Der Fehler scheint mit dem verwendeten Transformator zu tun zu haben. Versuchen Sie es mit der Xalan-Fabrik.

TransformerFactory factory = new org.apache.xalan.processor.TransformerFactoryImpl();

+1

ich darüber vergessen. Ich konnte herausfinden, was falsch war. Aber kann mich nicht genau erinnern, was die Lösung war. Soweit ich mich erinnern kann, war es mehr oder weniger ein Fehler im XML-Format. Wenn ich es auf meinem lokalen, von einem eigenständigen XML-Input lief, hat es gut funktioniert. Aber das XML, das zur Laufzeit generiert wurde, war die Eingabe nicht korrekt. Shucks, ich wünschte, ich hätte mich an diesen Post erinnert! –

+0

Dies ist die richtige Antwort. Die Feder hat die falsche Transformatorfabrik verdrahtet, nicht in der Lage, die Arbeit zu erledigen. Durch das Setzen der Transformatorfabrik wurde das Problem explizit gelöst. Verleihung des Kopfgelds. – h22

Verwandte Themen