Исключение нулевого указателя Birt - PullRequest
0 голосов
/ 11 августа 2011
        config = new EngineConfig();
        config.setEngineHome( "C:/birt-runtime-3_7_0/ReportEngine" );
        // config.setLogConfig("c:/temp", Level.FINE);

        Platform.startup( config );  //If using RE API in Eclipse/RCP application this is not needed.
        IReportEngineFactory factory = (IReportEngineFactory) Platform.createFactoryObject( IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY );
        IReportEngine engine = factory.createReportEngine( config );
        // engine.changeLogLevel( Level.WARNING );

        //Open a report design 
        IReportRunnable design = engine.openReportDesign("C:/birt-runtime-3_7_0/ReportEngine/samples/bookingConfirmationBatch.rptdesign"); 

        IGetParameterDefinitionTask task = engine.createGetParameterDefinitionTask( design );
        Collection params = task.getParameterDefns( true );

        //Create task to run and render the report,
        IRunAndRenderTask task2 = engine.createRunAndRenderTask(design); 

----- у меня запланировано !! ------

java.lang.NullPointerException
    at net.nighttale.scheduling.BookReportGenerator.runBatchReport(BookReportGenerator.java:38)
    at net.nighttale.scheduling.SendBookMail.doPost(SendBookMail.java:126)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv

1 Ответ

0 голосов
/ 26 января 2012

У меня та же проблема, но для того, что я понимаю в Birt 3.7, вам больше не нужно устанавливать Birt Home, просто скопируйте банки в ReportEngine / lib и перенесите их в путь к классам.

Поэтому обычно вы можете удалить эту строку:

config.setEngineHome( "C:/birt-runtime-3_7_0/ReportEngine" );

Если у вас все еще есть исключение NullPointerException, проверьте свои разрешения.

Надеюсь, что вам это поможет.Редактировать: У меня больше нет проблем, я плохо упаковывал свою исполняемую флягу, теперь работает как шарм!Поэтому я могу подтвердить, что вам не нужна вышеуказанная строка с 3.7 и выше.

...