2016-09-23 3 views
3

나는이 이상한 문제에 직면하고 있습니다. 나는 프로젝트에서 일하고 있었고 XML 파서를 사용하여 생성하고 XML을 작성하는 코드를 작성했다. 문제는 로컬 시스템에서 코드를 실행할 때 잘 돌아갑니다. 하지만 환경에 코드를 배포 할 때는 그렇지 않습니다. 나는 JAR 일을 의심하고 있습니다. 그러나 나는 그것을 놓을 수 없다.XML-22900 : (치명적인 오류) 내부 오류가 발생했습니다

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 

입력 코드는, 동일 같은, 당신은 좀 더 많은 정보가 알려해야하는 경우 내가 제공 할 수있는 다른 확실하지.

답변

2

동일한 오류가 발생했습니다. 이 오류는 사용중인 변압기와 관련이있는 것으로 보입니다. Xalan 공장을 사용해보십시오.

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

+1

나는 이것을 잊었다. 나는 무엇이 잘못되었는지 알아낼 수 있었다. 하지만 그 해결책이 무엇인지 기억하지 못합니다. 내가 기억할 수있는 것은 XML 형식 오류 일 것입니다. 필자가 로컬에서 실행했을 때 독립형 XML 입력에서 제대로 작동했습니다. 그러나 런타임에 생성 된 XML은 입력이 올바르지 않게 형성되었습니다. Shucks, 나는이 지위에 관해 기억하고 있었 더라면 좋겠다고 생각한다! –

+0

정답입니다. 스프링은 잘못된 변압기 공장을 배선하고 있으며, 작업을 수행 할 능력이 없습니다. 변압기 공장을 설정하면 명시 적으로 문제가 해결됩니다. 현상금 수여. – h22

관련 문제