JasperReports Prints Пустой PDF - PullRequest
       8

JasperReports Prints Пустой PDF

0 голосов
/ 03 февраля 2012

Я пытаюсь сгенерировать файл PDF из данных в базе данных, используя JasperReports с сервлетом Java. Первый раз я успешно сгенерировал файл PDF с данными в базе данных. Затем я внес некоторые изменения в свою таблицу базы данных, пересоздал файл jrxml и создал файл jasper, используя этот файл jrxml. Но теперь, когда я пытаюсь сгенерировать pdf, pdf-файл всегда пуст.

Код в моем сервлете

response.setContentType("application/pdf");
try {

    HttpSession hs = request.getSession();
    String id = (String) hs.getAttribute("id");

    Class.forName("com.mysql.jdbc.Driver");
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/exam", "root", "pass");
    Statement statement = con.createStatement();
    ResultSet resultSet = statement.executeQuery 
            ("SELECT marks, date_time FROM result where sub_id = 1  and user_id = 3");

    ServletOutputStream set = response.getOutputStream();
    InputStream re = getServletConfig().getServletContext().getResourceAsStream("./results.jasper");
    JRResultSetDataSource resultSetDataSource = new JRResultSetDataSource(resultSet);
    JasperRunManager.runReportToPdfStream(re,set, new HashMap(), resultSetDataSource);

} catch (Exception e) {

}

Как я мог решить это?

1 Ответ

3 голосов
/ 03 февраля 2012

Измените каждый catch на

...
} catch (Exception e) { 
    e.printStackTrace(); 
}

Это предоставит подробную информацию о том, что происходит и где.

...