<p>Hello,</p>
<p> </p>
<p>I recently upgraded maximo 7.5 environment to version 7.6. Old version was running many BIRT reports connected to oda data source. Unfortunatelly after upgrade all of those reports stopped working with the same error in log files (pasted below). Opening reports in BIRT viewer works fine. In report XML I have defined oda data source and all libraries are present in plugins folder under maximo\maximouiweb\webmodule\WEB-INF\birt\platform\plugins\ path.</p>
<p> </p>
<div><oda-data-source extensionID="org.eclipse.birt.report.data.oda.jdbc" name="Data Source" id="5"></div>
<div> <property name="odaDriverClass">oracle.jdbc.driver.OracleDriver</property></div>
<div> <property name="odaURL">jdbc:oracle:thin:<address to our db instance></property></div>
<div> <property name="odaUser"><user></property></div>
<div> <encrypted-property name="odaPassword"><password></encrypted-property></div>
<div> </oda-data-source></div>
<p> </p>
<div>28 kwi 2016 14:49:20:335 [ERROR] ReportRequestFilter, Errorcode:500Error Description:<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="<a data-ipb='nomediaparse' href='
http://schemas.xmlsoap.org/soap/envelope/'>http://schemas.xmlsoap.org/soap/envelope/"</a><a>xmlns:xsd="http://www.w3.org/2001/XMLSchema"</a> <a>xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><soapenv:Fault><faultcode>BirtRunReportActionHandler.__execute()</faultcode><faultstring>org.eclipse.birt.report.engine.api.EngineException:</a> An exception occurred during processing. Please see the following message for details: </div>
<div>Cannot find or process the org.eclipse.birt.report.data.oda.jdbc driver's data source extension configuration.</div>
<div>Cannot find the ODA dataSource extension (org.eclipse.birt.report.data.oda.jdbc).</div>
<div> Check the workspace log file for any problems with loading the extension bundle and its dependencies.</faultstring><detail><ns1:hostname xmlns:ns1="<a data-ipb='nomediaparse' href='
http://xml.apache.org/axis/'>http://xml.apache.org/axis/">V00075</ns1:hostname><string>org.eclipse.birt.report.engine.api.EngineException:</a>An exception occurred during processing. Please see the following message for details: </div>
<div>Cannot find or process the org.eclipse.birt.report.data.oda.jdbc driver's data source extension configuration.</div>
<div>Cannot find the ODA dataSource extension (org.eclipse.birt.report.data.oda.jdbc).</div>
<div> Check the workspace log file for any problems with loading the extension bundle and its dependencies.</div>
<div>at org.eclipse.birt.report.engine.executor.ExecutionContext.addException(ExecutionContext.java:1245)</div>
<div>at org.eclipse.birt.report.engine.executor.ExecutionContext.addException(ExecutionContext.java:1224)</div>
<div>at org.eclipse.birt.report.engine.executor.QueryItemExecutor.executeQuery(QueryItemExecutor.java:96)</div>
<div>at org.eclipse.birt.report.engine.executor.TableItemExecutor.execute(TableItemExecutor.java:62)</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.emitter.ReportItemEmitterExecutor.execute(ReportItemEmitterExecutor.java:46)</div>
<div>at org.eclipse.birt.report.engine.internal.executor.dup.SuppressDuplicateItemExecutor.execute(SuppressDuplicateItemExecutor.java:43)</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.presentation.ReportDocumentBuilder.build(ReportDocumentBuilder.java:258)</div>
<div>at org.eclipse.birt.report.engine.api.impl.RunTask.doRun(RunTask.java:269)</div>
<div>at org.eclipse.birt.report.engine.api.impl.RunTask.run(RunTask.java:86)</div>
<div>at org.eclipse.birt.report.service.ReportEngineService.runReport(ReportEngineService.java:1344)</div>
<div>at org.eclipse.birt.report.service.BirtViewerReportService.runReport(BirtViewerReportService.java:158)</div>
<div>at org.eclipse.birt.report.service.actionhandler.BirtRunReportActionHandler.__execute(BirtRunReportActionHandler.java:81)</div>
<div>at org.eclipse.birt.report.service.actionhandler.BirtGetPageActionHandler.__checkDocumentExists(BirtGetPageActionHandler.java:58)</div>
<div>at org.eclipse.birt.report.service.actionhandler.AbstractGetPageActionHandler.prepareParameters(AbstractGetPageActionHandler.java:118)</div>
<div>at org.eclipse.birt.report.service.actionhandler.AbstractGetPageActionHandler.__execute(AbstractGetPageActionHandler.java:103)</div>
<div>at org.eclipse.birt.report.service.actionhandler.AbstractBaseActionHandler.execute(AbstractBaseActionHandler.java:90)</div>
<div>at org.eclipse.birt.report.soapengine.processor.AbstractBaseDocumentProcessor.__executeAction(AbstractBaseDocumentProcessor.java:47)</div>
<div>at org.eclipse.birt.report.soapengine.processor.AbstractBaseComponentProcessor.executeAction(AbstractBaseComponentProcessor.java:143)</div>
<div>at org.eclipse.birt.report.soapengine.processor.BirtDocumentProcessor.handleGetPage(BirtDocumentProcessor.java:87)</div>
<div>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</div>
<div>at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)</div>
<div>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)</div>
<div>at java.lang.reflect.Method.invoke(Method.java:497)</div>
<div>at org.eclipse.birt.report.soapengine.processor.AbstractBaseComponentProcessor.process(AbstractBaseComponentProcessor.java:112)</div>
<div>at org.eclipse.birt.report.soapengine.endpoint.BirtSoapBindingImpl.getUpdatedObjects(BirtSoapBindingImpl.java:66)</div>
<div>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</div>
<div>at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)</div>
<div>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)</div>
<div>at java.lang.reflect.Method.invoke(Method.java:497)</div>
<div>at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)</div>
<div>at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)</div>
<div>at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)</div>
<div>at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)</div>
<div>at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)</div>
<div>at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)</div>
<div>at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:453)</div>
<div>at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)</div>
<div>at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)</div>
<div>at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.doPost(BirtSoapMessageDispatcherServlet.java:265)</div>
<div>at javax.servlet.http.HttpServlet.service(HttpServlet.java:751)</div>
<div>at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)</div>
<div>at javax.servlet.http.HttpServlet.service(HttpServlet.java:844)</div>
<div>at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.service(BirtSoapMessageDispatcherServlet.java:122)</div>
<div>at org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)</div>
<div>at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128)</div>
<div>at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:60)</div>
<div>at javax.servlet.http.HttpServlet.service(HttpServlet.java:844)</div>
<div>at com.ibm.tivoli.maximo.report.birt.bridge.launcher.BridgeServlet.service(BridgeServlet.java:126)</div>
<div>at javax.servlet.http.HttpServlet.service(HttpServlet.java:844)</div>
<div>at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:280)</div>
<div>at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:254)</div>
<div>at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:136)</div>
<div>at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:346)</div>
<div>at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25)</div>
<div>at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)</div>
<div>at psdi.webclient.system.filter.HttpXFrameOptionsFilter.doFilter(HttpXFrameOptionsFilter.java:38)</div>
<div>at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)</div>
<div>at psdi.webclient.system.filter.MTContextFilter.doFilter(MTContextFilter.java:53)</div>
<div>at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)</div>
<div>at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:588)</div>
<div>at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:273)</div>
<div>at com.ibm.tivoli.maximo.report.birt.servlet.ReportRequestProcessServlet.processReportRequest(ReportRequestProcessServlet.java:1016)</div>
<div>at com.ibm.tivoli.maximo.report.birt.servlet.ReportRequestProcessServlet.doPost(ReportRequestProcessServlet.java:151)</div>
<div>at javax.servlet.http.HttpServlet.service(HttpServlet.java:751)</div>
<div>at javax.servlet.http.HttpServlet.service(HttpServlet.java:844)</div>
<div>at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:280)</div>
<div>at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:254)</div>
<div>at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:136)</div>
<div>at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:346)</div>
<div>at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25)</div>
<div>at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)</div>
<div>at com.ibm.tivoli.maximo.report.birt.servlet.ReportRequestFilter.doFilter(ReportRequestFilter.java:82)</div>
<div>at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)</div>
<div>at psdi.webclient.system.filter.HttpCrossSiteScriptingSecurity.doFilter(HttpCrossSiteScriptingSecurity.java:66)</div>
<div>at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)</div>
<div>at psdi.webclient.system.filter.HttpXFrameOptionsFilter.doFilter(HttpXFrameOptionsFilter.java:38)</div>
<div>at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)</div>
<div>at psdi.webclient.system.filter.MTContextFilter.doFilter(MTContextFilter.java:53)</div>
<div>at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79)</div>
<div>at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3436)</div>
<div>at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3402)</div>
<div>at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)</div>
<div>at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)</div>
<div>at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)</div>
<div>at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2285)</div>
<div>at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2201)</div>
<div>at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179)</div>
<div>at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1572)</div>
<div>at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:255)</div>
<div>at weblogic.work.ExecuteThread.execute(ExecuteThread.java:311)</div>
<div>at weblogic.work.ExecuteThread.run(ExecuteThread.java:263)</div>
<div>Caused by: org.eclipse.birt.report.data.adapter.api.AdapterException: An exception occurred during processing. Please see the following message for details:</div>
<div>Cannot find or process the org.eclipse.birt.report.data.oda.jdbc driver's data source extension configuration.</div>
<div>Cannot find the ODA dataSource extension (org.eclipse.birt.report.data.oda.jdbc).</div>
<div> Check the workspace log file for any problems with loading the extension bundle and its dependencies.</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.DataGenerationEngine.doExecuteQuery(DataGenerationEngine.java:83)</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>... 92 more</div>
<div>Caused by: org.eclipse.birt.data.engine.odaconsumer.OdaDataException: Cannot find or process the org.eclipse.birt.report.data.oda.jdbc driver's data source extension configuration.</div>
<div>Cannot find the ODA dataSource extension (org.eclipse.birt.report.data.oda.jdbc).</div>
<div> Check the workspace log file for any problems with loading the extension bundle and its dependencies.</div>
<div>at org.eclipse.birt.data.engine.odaconsumer.ExceptionHandler.newException(ExceptionHandler.java:54)</div>
<div>at org.eclipse.birt.data.engine.odaconsumer.Driver.throwConfigException(Driver.java:181)</div>
<div>at org.eclipse.birt.data.engine.odaconsumer.Driver.doGetDriverManifest(Driver.java:170)</div>
<div>at org.eclipse.birt.data.engine.odaconsumer.Driver.findDataSourceExtensionConfig(Driver.java:128)</div>
<div>at org.eclipse.birt.data.engine.odaconsumer.Driver.getDriverExtensionConfig(Driver.java:79)</div>
<div>at org.eclipse.birt.data.engine.odaconsumer.Driver.getExtensionConfig(Driver.java:61)</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:435)</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>... 97 more</div>
<div>Caused by: java.lang.IllegalArgumentException: Cannot find the ODA dataSource extension (org.eclipse.birt.report.data.oda.jdbc).</div>
<div> Check the workspace log file for any problems with loading the extension bundle and its dependencies.</div>
<div>at org.eclipse.datatools.connectivity.oda.util.manifest.ManifestExplorer.getExtensionManifest(ManifestExplorer.java:200)</div>
<div>at org.eclipse.birt.data.engine.odaconsumer.Driver.doGetDriverManifest(Driver.java:152)</div>
<div>... 114 more</div>
<div></string></detail></soapenv:Fault></soapenv:Body></soapenv:Envelope></div>