我试图在我的Java Web应用程序中使用Jasper获取PDF报告,但我面临空指针异常,我无法找到错误。
这里是我的代码:
private void caricaReport() {
try{
InputStream is = getClass().getResourceAsStream("reports/miooperearte.jasper");
File OutDir = new File(outputDir);
File outDir = new File(outputDir);
outDir.mkdirs();
OutputStream os = new FileOutputStream(new File(outDir, "testReportNadia.pdf"));
HashMap parameterMap = new HashMap();
parameterMap.put("immagini_base_dir", "/Applications/MAMP/htdocs/Dboperearte/app/webroot/images/");
Collection data = leggiOpere();
JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(data,false);
JasperRunManager.runReportToPdfStream(is, os, parameterMap, dataSource);
}
catch (Exception e) {
e.printStackTrace();
}
}
变量"是"," os","参数地图"和" dataSource"全部填充,异常没有显示哪个是空问题只说空指针异常...
任何可以帮助我解决或发现问题的想法?
谢谢
答案 0 :(得分:0)
我猜想parameterMap
不包含JasperRunManager期望的内容条目 - 请确保您不会错过任何值。