2011-11-21 34 views
0

我已經自定義JasperServer。 我使用的PostgreSQL數據庫與JasperServer。我已導入報告。但是,我無法查看JasperServer以及iReport中的這些報告。 當我查看它像xml它顯示一個很長的數字。查看JasperServer和iReport中的報告時出錯

請幫我解決這個問題,如果有人配置JasperServerPostgres數據庫。

注:有沒有問題,當我使用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:在prolog錯誤消息中不允許內容。 Reference

+0

我知道。但是面臨postgres數據庫的問題。報告是以xml的形式。上傳報告時出現問題。Xml有很長的內容.. – DMS

+0

@Dinesh是的,但你必須自己驗證整體xml。你可以使用這個[XML驗證器](http://www.w3schools.com/dom/dom_validate.asp)。當解析器發現xml文件爲空時,也會出現相同的錯誤。 –

+0

謝謝..但是xml本身是無效的。上傳後會發生變化。 – DMS