2011-11-21 2 views
0

JasperServer을 사용자 정의했습니다. JasperServerPostgreSQL 데이터베이스를 사용하고 있습니다. 나는 보고서를 가져왔다. 그러나 나는 그 보고서를 JasperServeriReport으로 볼 수 없습니다. xml과 같이 볼 때 긴 숫자가 표시됩니다.JasperServer 및 iReport에서 보고서를 보는 동안 오류가 발생했습니다.

사람이 포스트 그레스 데이터베이스와 JasperServer를 구성한 경우이 문제를 해결하려면 제발 도와주세요.

참고 : 그것은 다음과 같은 예외를 던지는

내가 보고서를 실행하려고 할 때 내가 MySQL 데이터베이스를 사용하는 경우에는 문제가 없습니다. 보고서 템플릿을

메시지를로드 오류 :
net.sf.jasperreports.engine.JRException : org.xml.sax.SAXParseException : 내용은 프롤로그에서 허용되지 않습니다.

레벨 :
심각한

스택 추적은 :

org.xml.sax.SAXParseException: Content is not allowed in prolog. 
    net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:245) 
    net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:228) 
    net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:216) 
    com.jaspersoft.ireport.designer.JrxmlLoader.reloadJasperDesign(JrxmlLoader.java:87) 
    com.jaspersoft.ireport.designer.JrxmlVisualView.run(JrxmlVisualView.java:505) 
    org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572) 
    org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997) 
Content is not allowed in prolog. 
    com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195) 
    com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:174) 
    com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:388) 
    com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1414) 
    com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:1039) 
    com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648) 
    com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140) 
    com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511) 
    com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808) 
    com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737) 
    com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119) 
    com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205) 
    com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522) 
    org.apache.commons.digester.Digester.parse(Digester.java:1647) 
    net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:241) 
    net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:228) 
    net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:216) 
    com.jaspersoft.ireport.designer.JrxmlLoader.reloadJasperDesign(JrxmlLoader.java:87) 
    com.jaspersoft.ireport.designer.JrxmlVisualView.run(JrxmlVisualView.java:505) 
    org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572) 
    org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997) 
+0

JasperServer와의 통합을 사용하여 iReport의 도움으로 보고서를 확인 했습니까? –

+0

그리고 JasperServer의 샘플은 어떻게됩니까? 그들은 작동합니까? –

+0

이것은 알려진 문제입니다. http://jasperforge.org/plugins/espforum/view.php?group_id=112&forumid=102&topicid=88589 –

답변

1

이 오류 메시지는 항상 시작 요소에 잘못된 XML 내용에 의해 발생합니다. 예를 들어, XML 요소 시작 부분에 작은 점 "."이 추가됩니다.

< 앞에있는 문자는 무엇입니까? xml ... org.xml.sax.SAXParseException : 프롤로그 오류 메시지에서 내용을 사용할 수 없습니다. Reference.

+0

나는 그것을 알고 있었다. 하지만 postgres 데이터베이스에 직면 한 문제. 보고서는 xml 형식입니다. 보고서를 업로드하는 중에 문제가 발생했습니다.Xml은 매우 긴 숫자의 내용을 가지고 있습니다. – DMS

+0

@Dinesh 네,하지만 전체 xml을 직접 확인해야합니다. 이 [XML Validator] (http://www.w3schools.com/dom/dom_validate.asp)를 사용할 수 있습니다. 파서가 xml 파일을 비어있는 것으로 발견하면 같은 오류가 나타납니다. –

+0

고마워.하지만 xml 자체가 유효하지 않습니다. 업로드 후 변경됩니다. – DMS

관련 문제