티스토리 뷰

XMLUtil 부분 getDocument 시 에러가 발생했다. 

문제 해결은 간단했다. file_discription.xsd 파일 상단과 file_description.xml 파일 상단의 namespace를 맞춰주면 되는 일. 



[file_description.xml]

<files xmlns="http://www.cyberlogitec.com/file_descripton">



[file_discription.xsd]

<xsd:schema xmlns="http://www.cyberlogitec.com/file_descripton" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.cyberlogitec.com/file_descripton" elementFormDefault="qualified" attributeFormDefault="unqualified">

<xsd:element name="files" type="filesType"/>



[발생한 에러 로그]

DEBUG 2014-12-17 15:52:03 com.clt.framework.component.util.xmldocuments.XMLDocumentUtils.getRootEle

ment(XMLDocumentUtils.java:174)

 Load a xml document : /sitectx/KAMESVC/APP-INF/classes/resource/xml/file_description.xml, xml sche

ma : /sitectx/KAMESVC/APP-INF/classes/resource/xsd/file_discription.xsd

ERROR 2014-12-17 15:52:03 com.clt.framework.component.util.xmldocuments.XMLDocumentUtils.getDocumen

t(XMLDocumentUtils.java:293)

 XSD File : file:/sitectx/KAMESVC/APP-INF/classes/resource/xsd/file_discription.xsd - XML Parsing e

rror! org.xml.sax.SAXException: null:null Error: cvc-elt.1: Cannot find the declaration of element

'files'.: line=2, col=57

org.xml.sax.SAXException: null:null Error: cvc-elt.1: Cannot find the declaration of element 'files

'.: line=2, col=57

        at com.clt.framework.component.util.xmldocuments.XmlExceptionErrorHandler.error(XmlExceptio

nErrorHandler.java:30)

        at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)

        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)

        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)

        at org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(Unknown Source)

        at org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(Unknown Source)

        at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)

        at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(

Unknown Source)

        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch

(Unknown Source)

        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)

        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)

        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)

        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)

        at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)

        at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)

        at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)

        at com.clt.framework.component.util.xmldocuments.XMLDocumentUtils.getDocument(XMLDocumentUt

ils.java:291)

        at com.clt.framework.component.util.xmldocuments.XMLDocumentUtils.getRootElement(XMLDocumen

tUtils.java:197)

        at com.clt.framework.component.util.xmldocuments.XMLDocumentUtils.getRootElement(XMLDocumen

tUtils.java:183)

        at com.clt.framework.component.resource.FileXMLDAO.loadFileMappings(FileXMLDAO.java:344)

        at com.clt.framework.component.util.file.FileMetaDataManager.load(FileMetaDataManager.java:

181)

        at com.clt.framework.component.util.file.FileMetaDataManager.getFileMetaData(FileMetaDataMa

nager.java:106)

        at com.clt.framework.component.attachment.file.upload.FileUpload.doUpload(FileUpload.java:1

43)

        at com.clt.apps.gnoss.common.BatchMailCommon.sendMailForSchedule(BatchMailCommon.java:335)

        at com.clt.apps.gnoss.webservice.batch.schedule.basic.PointToPointSchedule.doProcess(PointT

oPointSchedule.java:207)

        at com.clt.apps.gnoss.webservice.batch.schedule.basic.Schedule.doWork(Schedule.java:74)