2014-11-05 2 views
1

Я пытаюсь получить отчет в формате PDF с использованием Jasper в своем веб-приложении Java, но я столкнулся с исключением нулевого указателя, и я не могу найти, какая ошибка.Jreport JasperRunManager.runReportToPdfStream исключение пустой указатель

здесь ниже моего кода:

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(); 
    } 
} 

переменных «является», «ОС», «parameterMap» и «DataSource» все заполнены, исключение не показывает что нулевая проблема только сказать, нулевой указатель исключение ...

любая идея, которая может помочь мне решить или найти проблему?

Благодаря

+0

stacktrace исключения должно сообщить вам, в какой строке проблема включена. также вы должны попытаться использовать отладчик, чтобы выполнить свой код и проверить каждую переменную, чтобы увидеть ее значение. – codebox

+0

это проблема ... stacktrace ничего не показывает :(.. и в отлаживании последней строки работает JasperRunManager.runReportToPdfStream (is, os, parameterMap, dataSource), после чего идут в исключение, но все переменные заполняются правильно – NadiaUl

+0

Распечатайте ваши отправленные экземпляры сбора данных, заполненные в отчете, если какое-либо поле будет null, оно будет отображать исключение нулевого указателя. – user1791574

ответ

0

Я предположил бы, что parameterMap не содержит записи для чего-то, что JasperRunManager в ожидающей - убедитесь, что вы не пропуская никаких значений там.

Смежные вопросы