Skip to content

변경추적내용 이 존재할 때 XMLFileReader.endElement() 에서 NPE 발생 문의 #32

Description

@smurfjang

안녕하세요.

변경추적내용이 존재하는 문서를 읽기 테스트할 경우 NPE 오류가 발생하여 문의드리며, 검토 부탁드립니다.

테스트 문서 : 변경내용추적_XMLFileReader_NPE_오류.zip

@Test
public void readWriteTest() throws Exception {
	try {
		HWPXFile srcFile  = HWPXReader.fromFilepath("D:/Dev_study/변경내용추적_XMLFileReader_NPE_오류.hwpx");
		System.out.println("srcFile : " + srcFile);
	} catch (Exception e) {
		e.printStackTrace();
		throw e;
	}
}

java.lang.NullPointerException: Cannot invoke "kr.dogfoot.hwpxlib.reader.common.ElementReader.started(boolean)" because "this.currentElementReader" is null
at kr.dogfoot.hwpxlib.reader.common.XMLFileReader.endElement(XMLFileReader.java:125)
at kr.dogfoot.hwpxlib.reader.ContentFilesReader.endElement(ContentFilesReader.java:94)
at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:618)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1728)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2899)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:114)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:542)
at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:889)
at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825)
at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1224)
at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:637)
at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:326)
at java.xml/javax.xml.parsers.SAXParser.parse(SAXParser.java:197)
at kr.dogfoot.hwpxlib.reader.common.XMLFileReader.read(XMLFileReader.java:40)
at kr.dogfoot.hwpxlib.reader.common.XMLFileReader.read(XMLFileReader.java:46)
at kr.dogfoot.hwpxlib.reader.ContentFilesReader.read(ContentFilesReader.java:42)
at kr.dogfoot.hwpxlib.reader.HWPXReader.packagedFiles(HWPXReader.java:129)
at kr.dogfoot.hwpxlib.reader.HWPXReader.read(HWPXReader.java:93)
at kr.dogfoot.hwpxlib.reader.HWPXReader.fromFile(HWPXReader.java:38)
at kr.dogfoot.hwpxlib.reader.HWPXReader.fromFilepath(HWPXReader.java:20)

문서를 한글 프로그램에서 열기 했을 때 결과입니다.
Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions