Discussions
Categories
Groups
Community Home
Categories
INTERNAL ENABLEMENT
POPULAR
PUBLIC CLOUD
PRIVATE CLOUD
Quick Links
MY LINKS
HELPFUL TIPS
Back to website
Home
Intelligence (Analytics)
I am getting the following error while generating PDF using BIRT.
Kartik Sharma
<div>May 26, 2015 4:40:38 PM org.eclipse.birt.data.engine.odaconsumer.Driver createNewDriverHelper(Map)</div>
<div>SEVERE: Cannot get ODA data source driver helper.</div>
<div>org.eclipse.datatools.connectivity.oda.consumer.helper.OdaHelperException: Unable to load or instantiate the custom ODA driver class. (oracle.jdbc.driver.OracleDriver) ;</div>
<div>java.lang.IllegalArgumentException: oracle.jdbc.driver.OracleDriver@66428f57</div>
<div>at org.eclipse.datatools.connectivity.oda.consumer.helper.OdaDriver.loadDriverInstance(OdaDriver.java:251)</div>
<div>at org.eclipse.datatools.connectivity.oda.consumer.helper.OdaDriver.init(OdaDriver.java:198)</div>
<div>at org.eclipse.datatools.connectivity.oda.consumer.helper.OdaDriver.<init>(OdaDriver.java:113)</div>
<div>at org.eclipse.birt.data.engine.odaconsumer.Driver.createNewDriverHelper(Driver.java:99)</div>
<div>at org.eclipse.birt.data.engine.odaconsumer.DriverManager.getDriverHelper(DriverManager.java:115)</div>
<div>at org.eclipse.birt.data.engine.odaconsumer.DriverManager.getNewDriverHelper(DriverManager.java:101)</div>
<div>at org.eclipse.birt.data.engine.odaconsumer.ConnectionManager.openConnection(ConnectionManager.java:150)</div>
<div>at org.eclipse.birt.data.engine.executor.DataSource.newConnection(DataSource.java:224)</div>
<div>at org.eclipse.birt.data.engine.executor.DataSource.open(DataSource.java:212)</div>
<div>at org.eclipse.birt.data.engine.impl.DataSourceRuntime.openOdiDataSource(DataSourceRuntime.java:217)</div>
<div>at org.eclipse.birt.data.engine.impl.QueryExecutor.openDataSource(QueryExecutor.java:434)</div>
<div>at org.eclipse.birt.data.engine.impl.QueryExecutor.prepareExecution(QueryExecutor.java:322)</div>
<div>at org.eclipse.birt.data.engine.impl.PreparedQuery.doPrepare(PreparedQuery.java:463)</div>
<div>at org.eclipse.birt.data.engine.impl.PreparedDataSourceQuery.produceQueryResults(PreparedDataSourceQuery.java:190)</div>
<div>at org.eclipse.birt.data.engine.impl.PreparedDataSourceQuery.execute(PreparedDataSourceQuery.java:178)</div>
<div>at org.eclipse.birt.data.engine.impl.PreparedOdaDSQuery.execute(PreparedOdaDSQuery.java:178)</div>
<div>at org.eclipse.birt.report.data.adapter.impl.DataRequestSessionImpl.execute(DataRequestSessionImpl.java:637)</div>
<div>at org.eclipse.birt.report.engine.data.dte.DteDataEngine.doExecuteQuery(DteDataEngine.java:152)</div>
<div>at org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.execute(AbstractDataEngine.java:275)</div>
<div>at org.eclipse.birt.report.engine.executor.ExecutionContext.executeQuery(ExecutionContext.java:1947)</div>
<div>at org.eclipse.birt.report.engine.executor.QueryItemExecutor.executeQuery(QueryItemExecutor.java:80)</div>
<div>at org.eclipse.birt.report.engine.executor.TableItemExecutor.execute(TableItemExecutor.java:62)</div>
<div>at org.eclipse.birt.report.engine.internal.executor.dup.SuppressDuplicateItemExecutor.execute(SuppressDuplicateItemExecutor.java:43)</div>
<div>at org.eclipse.birt.report.engine.internal.executor.wrap.WrappedReportItemExecutor.execute(WrappedReportItemExecutor.java:46)</div>
<div>at org.eclipse.birt.report.engine.internal.executor.l18n.LocalizedReportItemExecutor.execute(LocalizedReportItemExecutor.java:34)</div>
<div>at org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM.java:65)</div>
<div>at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout(HTMLPageLM.java:92)</div>
<div>at org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutEngine.layout(HTMLReportLayoutEngine.java:100)</div>
<div>at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:181)</div>
<div>at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:77)</div>
<div>at birt_project.impl.DECreateDynamicTable_Main.generate(DECreateDynamicTable_Main.java:652)</div>
<div>at birt_project.impl.DECreateDynamicTable_Main.main(DECreateDynamicTable_Main.java:77)</div>
<div>Caused by: java.lang.IllegalArgumentException: oracle.jdbc.driver.OracleDriver@66428f57</div>
<div>at org.eclipse.datatools.connectivity.oda.consumer.helper.OdaDriver.newDriverInstance(OdaDriver.java:291)</div>
<div>at org.eclipse.datatools.connectivity.oda.consumer.helper.OdaDriver.loadDriverInstance(OdaDriver.java:243)</div>
<div>... 31 more</div>
<div> </div>
<div>May 26, 2015 4:40:39 PM org.eclipse.birt.data.engine.odaconsumer.Driver createNewDriverHelper(Map)</div>
<div>SEVERE: Cannot get ODA data source driver helper.</div>
<div>org.eclipse.datatools.connectivity.oda.consumer.helper.OdaHelperException: Unable to load or instantiate the custom ODA driver class. (oracle.jdbc.driver.OracleDriver) ;</div>
<div>java.lang.IllegalArgumentException: oracle.jdbc.driver.OracleDriver@455c9da5</div>
<div>at org.eclipse.datatools.connectivity.oda.consumer.helper.OdaDriver.loadDriverInstance(OdaDriver.java:251)</div>
<div>at org.eclipse.datatools.connectivity.oda.consumer.helper.OdaDriver.init(OdaDriver.java:198)</div>
<div>at org.eclipse.datatools.connectivity.oda.consumer.helper.OdaDriver.<init>(OdaDriver.java:113)</div>
<div>at org.eclipse.birt.data.engine.odaconsumer.Driver.createNewDriverHelper(Driver.java:99)</div>
<div>at org.eclipse.birt.data.engine.odaconsumer.DriverManager.getDriverHelper(DriverManager.java:115)</div>
<div>at org.eclipse.birt.data.engine.odaconsumer.DriverManager.getNewDriverHelper(DriverManager.java:101)</div>
<div>at org.eclipse.birt.data.engine.odaconsumer.ConnectionManager.openConnection(ConnectionManager.java:150)</div>
<div>at org.eclipse.birt.data.engine.executor.DataSource.newConnection(DataSource.java:224)</div>
<div>at org.eclipse.birt.data.engine.executor.DataSource.open(DataSource.java:212)</div>
<div>at org.eclipse.birt.data.engine.impl.DataSourceRuntime.openOdiDataSource(DataSourceRuntime.java:217)</div>
<div>at org.eclipse.birt.data.engine.impl.QueryExecutor.openDataSource(QueryExecutor.java:434)</div>
<div>at org.eclipse.birt.data.engine.impl.QueryExecutor.prepareExecution(QueryExecutor.java:322)</div>
<div>at org.eclipse.birt.data.engine.impl.PreparedQuery.doPrepare(PreparedQuery.java:463)</div>
<div>at org.eclipse.birt.data.engine.impl.PreparedDataSourceQuery.produceQueryResults(PreparedDataSourceQuery.java:190)</div>
<div>at org.eclipse.birt.data.engine.impl.PreparedDataSourceQuery.execute(PreparedDataSourceQuery.java:178)</div>
<div>at org.eclipse.birt.data.engine.impl.PreparedOdaDSQuery.execute(PreparedOdaDSQuery.java:178)</div>
<div>at org.eclipse.birt.report.data.adapter.impl.DataRequestSessionImpl.execute(DataRequestSessionImpl.java:637)</div>
<div>at org.eclipse.birt.report.engine.data.dte.DteDataEngine.doExecuteQuery(DteDataEngine.java:152)</div>
<div>at org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.execute(AbstractDataEngine.java:275)</div>
<div>at org.eclipse.birt.report.engine.executor.ExtendedGenerateExecutor.executeQueries(ExtendedGenerateExecutor.java:205)</div>
<div>at org.eclipse.birt.report.engine.executor.ExtendedGenerateExecutor.execute(ExtendedGenerateExecutor.java:65)</div>
<div>at org.eclipse.birt.report.engine.executor.ExtendedItemExecutor.execute(ExtendedItemExecutor.java:62)</div>
<div>at org.eclipse.birt.report.engine.internal.executor.dup.SuppressDuplicateItemExecutor.execute(SuppressDuplicateItemExecutor.java:43)</div>
<div>at org.eclipse.birt.report.engine.internal.executor.wrap.WrappedReportItemExecutor.execute(WrappedReportItemExecutor.java:46)</div>
<div>at org.eclipse.birt.report.engine.internal.executor.l18n.LocalizedReportItemExecutor.execute(LocalizedReportItemExecutor.java:34)</div>
<div>at org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM.java:65)</div>
<div>at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout(HTMLPageLM.java:92)</div>
<div>at org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutEngine.layout(HTMLReportLayoutEngine.java:100)</div>
<div>at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:181)</div>
<div>at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:77)</div>
<div>at birt_project.impl.DECreateDynamicTable_Main.generate(DECreateDynamicTable_Main.java:652)</div>
<div>at birt_project.impl.DECreateDynamicTable_Main.main(DECreateDynamicTable_Main.java:77)</div>
<div>Caused by: java.lang.IllegalArgumentException: oracle.jdbc.driver.OracleDriver@455c9da5</div>
<div>at org.eclipse.datatools.connectivity.oda.consumer.helper.OdaDriver.newDriverInstance(OdaDriver.java:291)</div>
<div>at org.eclipse.datatools.connectivity.oda.consumer.helper.OdaDriver.loadDriverInstance(OdaDriver.java:243)</div>
<div>... 31 more</div>
<div> </div>
<div>May 26, 2015 4:40:39 PM org.eclipse.birt.report.engine.executor.ExtendedGenerateExecutor execute</div>
<div>SEVERE: An exception occurred during processing. Please see the following message for details:</div>
<div>The driver org.eclipse.birt.report.data.oda.jdbc's initial entry point cannot be found or cannot be instantiated.</div>
<div> org.eclipse.datatools.connectivity.oda.consumer.helper.OdaHelperException: Unable to load or instantiate the custom ODA driver class. (oracle.jdbc.driver.OracleDriver) ;</div>
<div>java.lang.IllegalArgumentException: oracle.jdbc.driver.OracleDriver@455c9da5</div>
<div>org.eclipse.birt.report.data.adapter.api.AdapterException: An exception occurred during processing. Please see the following message for details:</div>
<div>The driver org.eclipse.birt.report.data.oda.jdbc's initial entry point cannot be found or cannot be instantiated.</div>
<div> org.eclipse.datatools.connectivity.oda.consumer.helper.OdaHelperException: Unable to load or instantiate the custom ODA driver class. (oracle.jdbc.driver.OracleDriver) ;</div>
<div>java.lang.IllegalArgumentException: oracle.jdbc.driver.OracleDriver@455c9da5</div>
<div>at org.eclipse.birt.report.data.adapter.impl.DataRequestSessionImpl.execute(DataRequestSessionImpl.java:657)</div>
<div>at org.eclipse.birt.report.engine.data.dte.DteDataEngine.doExecuteQuery(DteDataEngine.java:152)</div>
<div>at org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.execute(AbstractDataEngine.java:275)</div>
<div>at org.eclipse.birt.report.engine.executor.ExtendedGenerateExecutor.executeQueries(ExtendedGenerateExecutor.java:205)</div>
<div>at org.eclipse.birt.report.engine.executor.ExtendedGenerateExecutor.execute(ExtendedGenerateExecutor.java:65)</div>
<div>at org.eclipse.birt.report.engine.executor.ExtendedItemExecutor.execute(ExtendedItemExecutor.java:62)</div>
<div>at org.eclipse.birt.report.engine.internal.executor.dup.SuppressDuplicateItemExecutor.execute(SuppressDuplicateItemExecutor.java:43)</div>
<div>at org.eclipse.birt.report.engine.internal.executor.wrap.WrappedReportItemExecutor.execute(WrappedReportItemExecutor.java:46)</div>
<div>at org.eclipse.birt.report.engine.internal.executor.l18n.LocalizedReportItemExecutor.execute(LocalizedReportItemExecutor.java:34)</div>
<div>at org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM.java:65)</div>
<div>at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout(HTMLPageLM.java:92)</div>
<div>at org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutEngine.layout(HTMLReportLayoutEngine.java:100)</div>
<div>at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:181)</div>
<div>at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:77)</div>
<div>at birt_project.impl.DECreateDynamicTable_Main.generate(DECreateDynamicTable_Main.java:652)</div>
<div>at birt_project.impl.DECreateDynamicTable_Main.main(DECreateDynamicTable_Main.java:77)</div>
<div>Caused by: org.eclipse.birt.data.engine.odaconsumer.OdaDataException: The driver org.eclipse.birt.report.data.oda.jdbc's initial entry point cannot be found or cannot be instantiated.</div>
<div> org.eclipse.datatools.connectivity.oda.consumer.helper.OdaHelperException: Unable to load or instantiate the custom ODA driver class. (oracle.jdbc.driver.OracleDriver) ;</div>
<div>java.lang.IllegalArgumentException: oracle.jdbc.driver.OracleDriver@455c9da5</div>
<div>at org.eclipse.birt.data.engine.odaconsumer.ExceptionHandler.newException(ExceptionHandler.java:54)</div>
<div>at org.eclipse.birt.data.engine.odaconsumer.Driver.createNewDriverHelper(Driver.java:105)</div>
<div>at org.eclipse.birt.data.engine.odaconsumer.DriverManager.getDriverHelper(DriverManager.java:115)</div>
<div>at org.eclipse.birt.data.engine.odaconsumer.DriverManager.getNewDriverHelper(DriverManager.java:101)</div>
<div>at org.eclipse.birt.data.engine.odaconsumer.ConnectionManager.openConnection(ConnectionManager.java:150)</div>
<div>at org.eclipse.birt.data.engine.executor.DataSource.newConnection(DataSource.java:224)</div>
<div>at org.eclipse.birt.data.engine.executor.DataSource.open(DataSource.java:212)</div>
<div>at org.eclipse.birt.data.engine.impl.DataSourceRuntime.openOdiDataSource(DataSourceRuntime.java:217)</div>
<div>at org.eclipse.birt.data.engine.impl.QueryExecutor.openDataSource(QueryExecutor.java:434)</div>
<div>at org.eclipse.birt.data.engine.impl.QueryExecutor.prepareExecution(QueryExecutor.java:322)</div>
<div>at org.eclipse.birt.data.engine.impl.PreparedQuery.doPrepare(PreparedQuery.java:463)</div>
<div>at org.eclipse.birt.data.engine.impl.PreparedDataSourceQuery.produceQueryResults(PreparedDataSourceQuery.java:190)</div>
<div>at org.eclipse.birt.data.engine.impl.PreparedDataSourceQuery.execute(PreparedDataSourceQuery.java:178)</div>
<div>at org.eclipse.birt.data.engine.impl.PreparedOdaDSQuery.execute(PreparedOdaDSQuery.java:178)</div>
<div>at org.eclipse.birt.report.data.adapter.impl.DataRequestSessionImpl.execute(DataRequestSessionImpl.java:637)</div>
<div>... 15 more</div>
<div>Caused by: org.eclipse.datatools.connectivity.oda.consumer.helper.OdaHelperException: Unable to load or instantiate the custom ODA driver class. (oracle.jdbc.driver.OracleDriver) ;</div>
<div>java.lang.IllegalArgumentException: oracle.jdbc.driver.OracleDriver@455c9da5</div>
<div>at org.eclipse.datatools.connectivity.oda.consumer.helper.OdaDriver.loadDriverInstance(OdaDriver.java:251)</div>
<div>at org.eclipse.datatools.connectivity.oda.consumer.helper.OdaDriver.init(OdaDriver.java:198)</div>
<div>at org.eclipse.datatools.connectivity.oda.consumer.helper.OdaDriver.<init>(OdaDriver.java:113)</div>
<div>at org.eclipse.birt.data.engine.odaconsumer.Driver.createNewDriverHelper(Driver.java:99)</div>
<div>... 28 more</div>
<div>Caused by: java.lang.IllegalArgumentException: oracle.jdbc.driver.OracleDriver@455c9da5</div>
<div>at org.eclipse.datatools.connectivity.oda.consumer.helper.OdaDriver.newDriverInstance(OdaDriver.java:291)</div>
<div>at org.eclipse.datatools.connectivity.oda.consumer.helper.OdaDriver.loadDriverInstance(OdaDriver.java:243)</div>
<div>... 31 more</div>
<div> </div>
<div> </div>
<div> </div>
<div> </div>
<div> </div>
<div>Urgently need help...!!</div>
Find more posts tagged with
Comments
Kartik Sharma
<p>Using BIRT viewer, pdf report's are generating properly but if I generate PDF manually using my BIRT java program the above exception is thrown when i did - </p>
<p> </p>
<p>IRunAndRenderTask task = engine.createRunAndRenderTask(design);</p>
<p>............</p>
<p>task.run(); // Exception is thrown- "java.lang.IllegalArgumentException"</p>
sureshpulapalli
<p>can you post other options that you are setting for RunandRenderTask</p>
JFreeman
<p>Make sure you have added the JDBC oracle driver to the classpath for Java programs environment the same way you did for the BIRT-Viewer.</p>
<p> </p>
<p>Otherwise, I agree with Sureshpulapalli, we will need to see more of your code.</p>
Kartik Sharma
<p>I added all the appropiate jars in the classpath and buildpath but still the above exception is thrown. Below is the code for generating PDF. PDF. Please let me know if I going wrong somewhere.</p>
<p> </p>
<div>try</div>
<div>{</div>
<div>config = new EngineConfig();</div>
<div> config.setLogConfig(null, Level.FINE);</div>
<div> </div>
<div>Platform.startup(config);</div>
<div> </div>
<div>IReportEngineFactory factory = (IReportEngineFactory) Platform</div>
<div>.createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY);</div>
<div>engine = factory.createReportEngine(config);</div>
<div>engine.changeLogLevel(Level.WARNING);</div>
<div> </div>
<div>IReportRunnable design = engine.openReportDesign(REPORT_BASE_PATH + REPORT_FILE_PATH );</div>
<div> </div>
<div>// Create task to run and render the report,</div>
<div>IRunAndRenderTask task = engine.createRunAndRenderTask(design);</div>
<div> </div>
<div>PDFRenderOption pdfRenderOption = new PDFRenderOption();</div>
<div>pdfRenderOption.setOutputFormat(PDFRenderOption.OUTPUT_FORMAT_PDF);</div>
<div>pdfRenderOption.setOutputFileName(REPORT_BASE_PATH + "output.pdf");</div>
<div>task.setRenderOption(pdfRenderOption);</div>
<div>// run the report and destroy the engine</div>
<div>// Note - If the program stays resident do not shutdown the Platform or</div>
<div>// the Engine</div>
<div>task.run();</div>
<div>task.close();</div>
<div>engine.shutdown();</div>
<div>Platform.shutdown();</div>
<div>System.out.println("Report Generation Finished");</div>
<div> </div>
<div>} </div>
Kartik Sharma
<p>Ok I got my mistake. I was setting the driver class value in plugin.xml as - "oracle.jdbc.driver.OracleDriver" which should be - "org.eclipse.birt.report.data.oda.jdbc.OdaJdbcDriver" . After changing it, the reports are generating correctly. Thanks for the help.</p>
JFreeman
<p>Thank you for the update and details on the resolution for your issue.</p>
<p> </p>
<p>I am glad to hear you got it working.</p>