【发布时间】:2016-03-23 15:33:01
【问题描述】:
我的问题是我似乎无法查看我创建和保存的 ireport 文件。 这是java编码:
private void btnreportActionPerformed(java.awt.event.ActionEvent evt) {
Connection c;
try {
c = DBConnect.DB();
String report = "C:\\Users\\p.bwalya\\Documents\\Reports\\NPS Report.jrprint ";
JasperReport JR = JasperCompileManager.compileReport(report);
JasperPrint JP = JasperFillManager.fillReport(JR,null,c);
JasperViewer.viewReport(JP);
} catch(SQLException | JRException e) {
e.printStackTrace();
}
}
这是错误信息:
net.sf.jasperreports.engine.JRException:
org.xml.sax.SAXParseException;行号:1;列号:1;无效的 1 字节 UTF-8 序列的字节 1。
在 net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:302)
在 net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:285)
在 net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:274)
在 net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:219)
在 net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:194)
在 net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:185)
在 net.sf.jasperreports.engine.JasperCompileManager.compile(JasperCompileManager.java:288)
在 net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:575)
在 ireport.main(ireport.java:35)
有人知道我的代码有什么问题吗?
【问题讨论】:
-
请添加您的 ireport 文件的顶部行。
-
最好的办法是预编译jrxml并导入源.jasper文件,避免每次都编译!
标签: java jasper-reports