Home
Analytics
Problem in connecting to a Oracle driver data source.
karthick3d
Hi,<br />
<br />
I have used the BIRT designer and created a report that connects to Oracle database. It works fine in the designer. i dropped the same in tomcat and the report is generator properly.But when I try to do the same using a standalone java application I am getting a <strong class='bbc'>java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver</strong> . I have ojdbc14.jar in the classpath. But still I am getting this error. Please check the stack trace below and let me know If I am missing something.<br />
<br />
17-Feb-2010 17:25:08 org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager loadDriverExtensions<br />
INFO: Found JDBC driverinfo extension: driverClass=org.apache.derby.jdbc.EmbeddedDriver, connectionFactory=null<br />
17-Feb-2010 17:25:08 org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager loadDriverExtensions<br />
INFO: Found JDBC driverinfo extension: driverClass=org.eclipse.birt.report.data.oda.sampledb.Driver, connectionFactory=org.eclipse.birt.report.data.oda.sampledb.SampleDBJDBCConnectionFactory<br />
17-Feb-2010 17:25:08 org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager loadAndRegisterDriver<br />
INFO: Loading JDBC driver class: oracle.jdbc.driver.OracleDriver<br />
17-Feb-2010 17:25:08 org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager findDriver<br />
INFO: Driver class not in class path: oracle.jdbc.driver.OracleDriver. Trying to locate driver in drivers directory<br />
17-Feb-2010 17:25:08 org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager loadExtraDriver<br />
SEVERE: DriverClassLoader failed to load class: oracle.jdbc.driver.OracleDriver<br />
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver<br />
at org.eclipse.birt.core.framework.URLClassLoader.findClass1(URLClassLoader.java:185)<br />
at org.eclipse.birt.core.framework.URLClassLoader$1.run(URLClassLoader.java:154)<br />
at org.eclipse.birt.core.framework.URLClassLoader$1.run(URLClassLoader.java:1)<br />
at java.security.AccessController.doPrivileged(Native Method)<br />
at org.eclipse.birt.core.framework.URLClassLoader.findClass(URLClassLoader.java:149)<br />
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)<br />
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)<br />
at org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager.loadExtraDriver(JDBCDriverManager.java:919)<br />
at org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager.findDriver(JDBCDriverManager.java:738)<br />
at org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager.registerDriver(JDBCDriverManager.java:879)<br />
at org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager.loadAndRegisterDriver(JDBCDriverManager.java:862)<br />
at org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager.doConnect(JDBCDriverManager.java:246)<br />
at org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager.getConnection(JDBCDriverManager.java:212)<br />
at org.eclipse.birt.report.data.oda.jdbc.Connection.connectByUrl(Connection.java:234)<br />
at org.eclipse.birt.report.data.oda.jdbc.Connection.open(Connection.java:160)<br />
at org.eclipse.datatools.connectivity.oda.consumer.helper.OdaConnection.open(OdaConnection.java:238)<br />
at org.eclipse.birt.data.engine.odaconsumer.ConnectionManager.openConnection(ConnectionManager.java:180)<br />
at org.eclipse.birt.data.engine.executor.DataSource.newConnection(DataSource.java:193)<br />
at org.eclipse.birt.data.engine.executor.DataSource.open(DataSource.java:181)<br />
at org.eclipse.birt.data.engine.impl.DataSourceRuntime.openOdiDataSource(DataSourceRuntime.java:209)<br />
at org.eclipse.birt.data.engine.impl.QueryExecutor.openDataSource(QueryExecutor.java:396)<br />
at org.eclipse.birt.data.engine.impl.QueryExecutor.prepareExecution(QueryExecutor.java:315)<br />
at org.eclipse.birt.data.engine.impl.PreparedQuery.doPrepare(PreparedQuery.java:448)<br />
at org.eclipse.birt.data.engine.impl.PreparedDataSourceQuery.produceQueryResults(PreparedDataSourceQuery.java:190)<br />
at org.eclipse.birt.data.engine.impl.PreparedDataSourceQuery.execute(PreparedDataSourceQuery.java:178)<br />
at org.eclipse.birt.data.engine.impl.PreparedOdaDSQuery.execute(PreparedOdaDSQuery.java:144)<br />
at org.eclipse.birt.report.data.adapter.impl.DataRequestSessionImpl.execute(DataRequestSessionImpl.java:511)<br />
at org.eclipse.birt.report.engine.data.dte.DteDataEngine.doExecuteQuery(DteDataEngine.java:139)<br />
at org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.execute(AbstractDataEngine.java:254)<br />
at org.eclipse.birt.report.engine.executor.ExtendedGenerateExecutor.executeQueries(ExtendedGenerateExecutor.java:205)<br />
at org.eclipse.birt.report.engine.executor.ExtendedGenerateExecutor.execute(ExtendedGenerateExecutor.java:65)<br />
at org.eclipse.birt.report.engine.executor.ExtendedItemExecutor.execute(ExtendedItemExecutor.java:62)<br />
at org.eclipse.birt.report.engine.internal.executor.dup.SuppressDuplicateItemExecutor.execute(SuppressDuplicateItemExecutor.java:43)<br />
at org.eclipse.birt.report.engine.internal.executor.wrap.WrappedReportItemExecutor.execute(WrappedReportItemExecutor.java:46)<br />
at org.eclipse.birt.report.engine.internal.executor.l18n.LocalizedReportItemExecutor.execute(LocalizedReportItemExecutor.java:34)<br />
at org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM.java:65)<br />
at org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.layoutChildren(HTMLStackingLM.java:26)<br />
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.layout(HTMLAbstractLM.java:137)<br />
at org.eclipse.birt.report.engine.layout.html.HTMLInlineStackingLM.resumeLayout(HTMLInlineStackingLM.java:111)<br />
at org.eclipse.birt.report.engine.layout.html.HTMLInlineStackingLM.layoutNodes(HTMLInlineStackingLM.java:160)<br />
at org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.layoutChildren(HTMLStackingLM.java:26)<br />
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.layout(HTMLAbstractLM.java:137)<br />
at org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM.java:70)<br />
at org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.layoutChildren(HTMLStackingLM.java:26)<br />
at org.eclipse.birt.report.engine.layout.html.HTMLTableLM.layoutChildren(HTMLTableLM.java:132)<br />
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.layout(HTMLAbstractLM.java:137)<br />
at org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM.java:70)<br />
at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout(HTMLPageLM.java:90)<br />
at org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutEngine.layout(HTMLReportLayoutEngine.java:99)<br />
at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:170)<br />
at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:75)<br />
at test.birt.ExecuteReport.executeReport(ExecuteReport.java:86)<br />
at test.birt.ExecuteReport.main(ExecuteReport.java:26)<br />
17-Feb-2010 17:25:08 org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager loadExtraDriver<br />
SEVERE: refreshUrlsWhenFail: true<br />
17-Feb-2010 17:25:08 org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager loadExtraDriver<br />
SEVERE: driverClassPath: null<br />
17-Feb-2010 17:25:08 org.eclipse.birt.report.data.oda.jdbc.JDBCDriverManager loadExtraDriver<br />
SEVERE: Registered URLs: <br />
17-Feb-2010 17:25:09 org.eclipse.birt.data.engine.odaconsumer.Connection setOdaQuerySpec<br />
INFO: Ignoring the UnsupportedOperationException thrown by ODA driver (org.eclipse.birt.report.data.oda.jdbc) on IQuery#setSpecification.<br />
<br />
Regards<br />
VK
Find more posts tagged with
Comments
karthick3d
I even tried to put this logic in the code and It works fine.
try {
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
}catch(Exception e) {e.printStackTrace();}
karthick3d
Guys,
I was getting this error continuously, but when I checked the output directory, I was able to find the report being generated.
I was puzzled by the same.
As of now I am going to ignore those error messages.
-VK