我的 NetBeans 项目报告存在问题。
为什么在执行project.jar时我的报表无法查看,但在 NetBeans 上调试时没有问题?
这是源代码
File file = new File("**src/Report/TIKET.jrxml**");// is this the problem?
jasperDesign = JRXmlLoader.load(file);
param.clear();
jasperReport = JasperCompileManager.compileReport(jasperDesign);
jasperPrint = JasperFillManager.fillReport(jasperReport, param,cnn);
JasperViewer.viewReport(jasperPrint, false);
答案 0 :(得分:0)
确保jrxml打包的最简单方法是将其作为资源处理,并以这种方式加载:
jasperDesign = JRXmlLoader.load(TheNameOfYourClass.class.getResourceAsStream("path-to/TIKET.jrxml"));
path-to
应该取决于您想要如何构建项目,请参阅例如How to correctly get image from 'Resources' folder in NetBeans建议将资源目录添加到src,因此最终路径将是“resources / TIKET.jrxml“,但您也可以将jrxml存储在默认包中(表示包层次结构的根目录)。