Java 我尝试将JasperReport与SpringMVC集成,但它没有';打印jdbc报告时无法工作 这是我的视图解析器spring xml: 正确的结果是:

Java 我尝试将JasperReport与SpringMVC集成,但它没有';打印jdbc报告时无法工作 这是我的视图解析器spring xml: 正确的结果是:,java,spring,spring-mvc,jasper-reports,Java,Spring,Spring Mvc,Jasper Reports,正确的结果代码: @测试 public void testPrintPdf()引发JRException、InstanceionException、IllegalacessException{ initDataSource(“datasources/oracle scott.properties”,druiddasource.class); Connection-Connection=DBTools.getConnection(); Map params=新的HashMap(); 参数put(“

正确的结果代码:
@测试
public void testPrintPdf()引发JRException、InstanceionException、IllegalacessException{
initDataSource(“datasources/oracle scott.properties”,druiddasource.class);
Connection-Connection=DBTools.getConnection();
Map params=新的HashMap();
参数put(“empNo”,7369);
InputStream resourceAsStream=DBTools.class.getClassLoader().getResourceAsStream(“jasperreport/demo/jdbc report.jasper”);
JasperReport-JasperReport=(JasperReport)JRLoader.loadObject(resourceAsStream);
JasperPrint JasperPrint=JasperFillManager.fillReport(jasperReport,参数,连接);
JRPdfExporter exporter=新的JRPdfExporter();
exporter.setExporterInput(新的SimpleExporterInput(jasperPrint));
exporter.setExporterOutput(新的SimpleOutputStreamExporterOutput(“d:/ireport\u out/jdbc report.pdf”);
出口商。出口报告();
}
现在得到的错误结果是:

我已经把它配置好了,但它似乎不起作用。谁能帮我?帮我。。。。
现在问题解决了

我变了

model.addAttribute("jrDatasource", new JREmptyDataSource());


你检查过线路了吗?它有效吗?是的,我确信数据源可以获得连接,因为我已经调试了它。
@RequestMapping(value = "report/jdbc2", method = RequestMethod.GET)
public String jdbcReport2(
        @RequestParam(value = "syudylsh", required = true) String syudylsh,
       Model model
) throws JRException, SQLException, IOException, ClassNotFoundException {
    model.addAttribute("empNo",7369);
    model.addAttribute("format","pdf");
    model.addAttribute("jrDatasource", new JREmptyDataSource());
    return "jdbc-report";
}
@Test
public void testPrintPdf() throws JRException, InstantiationException, IllegalAccessException {
    DBTools.initDataSource("datasources/oracle-scott.properties",DruidDataSource.class);
    Connection connection = DBTools.getConnection();
    Map<String, Object> params = new HashMap<String, Object>();
    params.put("empNo", 7369);
    InputStream resourceAsStream = DBTools.class.getClassLoader().getResourceAsStream("jasperreport/demo/jdbc-report.jasper");
    JasperReport jasperReport = (JasperReport) JRLoader.loadObject(resourceAsStream);
    JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, connection);
    JRPdfExporter exporter = new JRPdfExporter();
    exporter.setExporterInput(new SimpleExporterInput(jasperPrint));
    exporter.setExporterOutput(new SimpleOutputStreamExporterOutput("d:/ireport_out/jdbc-report.pdf"));
    exporter.exportReport();
}
model.addAttribute("jrDatasource", new JREmptyDataSource());
//datasource is db source
model.addAttribute("jrDatasource", datasource);