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)
Null pointer exception while running multiple reports using single instance of Engine
pnethaga
<p>Hi </p>
<p> </p>
<p>We are facing the following error while running multiple reports with single instance of Reporting engine.</p>
<p>The first report runs fine, while the second report give the following error.</p>
<p> </p>
<div>ct 14, 2014 10:52:37 PM org.eclipse.birt.report.engine.api.impl.EngineTask handleFatalExceptions</div>
<div>SEVERE: An error happened while running the report. Cause:</div>
<div>java.lang.NullPointerException</div>
<div>at org.eclipse.birt.data.oda.pojo.querymodel.MethodSource.fetchValue(MethodSource.java:84)</div>
<div>at org.eclipse.birt.data.oda.pojo.impl.internal.ResultSetFromPojoInstance.fetchColumnReferenceNodeValue(ResultSetFromPojoInstance.java:129)</div>
<div>at org.eclipse.birt.data.oda.pojo.impl.internal.ResultSetFromPojoInstance.fetchReferenceValues(ResultSetFromPojoInstance.java:111)</div>
<div>at org.eclipse.birt.data.oda.pojo.impl.internal.ResultSetFromPojoInstance.<init>(ResultSetFromPojoInstance.java:51)</div>
<div>at org.eclipse.birt.data.oda.pojo.impl.ResultSet.next(ResultSet.java:106)</div>
<div>at org.eclipse.datatools.connectivity.oda.consumer.helper.OdaResultSet.next(OdaResultSet.java:180)</div>
<div>at org.eclipse.birt.data.engine.odaconsumer.ResultSet.fetch(ResultSet.java:138)</div>
<div>at org.eclipse.birt.data.engine.executor.dscache.DataSetToCache.fetchFromDataSet(DataSetToCache.java:241)</div>
<div>at org.eclipse.birt.data.engine.executor.dscache.DataSetToCache.fetch(DataSetToCache.java:171)</div>
<div>at org.eclipse.birt.data.engine.executor.cache.OdiAdapter.fetch(OdiAdapter.java:218)</div>
<div>at org.eclipse.birt.data.engine.executor.cache.RowResultSet.fetch(RowResultSet.java:145)</div>
<div>at org.eclipse.birt.data.engine.executor.cache.RowResultSet.doNext(RowResultSet.java:118)</div>
<div>at org.eclipse.birt.data.engine.executor.cache.RowResultSet.next(RowResultSet.java:96)</div>
<div>at org.eclipse.birt.data.engine.executor.cache.ExpandableRowResultSet.next(ExpandableRowResultSet.java:63)</div>
<div>at org.eclipse.birt.data.engine.executor.cache.SmartCacheHelper.populateData(SmartCacheHelper.java:318)</div>
<div>at org.eclipse.birt.data.engine.executor.cache.SmartCacheHelper.initInstance(SmartCacheHelper.java:285)</div>
<div>at org.eclipse.birt.data.engine.executor.cache.SmartCacheHelper.getResultSetCache(SmartCacheHelper.java:246)</div>
<div>at org.eclipse.birt.data.engine.executor.cache.SmartCache.<init>(SmartCache.java:74)</div>
<div>at org.eclipse.birt.data.engine.executor.transform.pass.PassUtil.populateOdiResultSet(PassUtil.java:132)</div>
<div>at org.eclipse.birt.data.engine.executor.transform.pass.PassUtil.pass(PassUtil.java:62)</div>
<div>at org.eclipse.birt.data.engine.executor.transform.pass.PassManager.doSinglePass(PassManager.java:170)</div>
<div>at org.eclipse.birt.data.engine.executor.transform.pass.PassManager.prepareDataSetResultSet(PassManager.java:94)</div>
<div>at org.eclipse.birt.data.engine.executor.transform.pass.PassManager.populateDataSetResultSet(PassManager.java:80)</div>
<div>at org.eclipse.birt.data.engine.executor.transform.ResultSetPopulator.cacheDataSet(ResultSetPopulator.java:223)</div>
<div>at org.eclipse.birt.data.engine.executor.transform.CachedResultSet.<init>(CachedResultSet.java:146)</div>
<div>at org.eclipse.birt.data.engine.executor.DataSourceQuery.execute(DataSourceQuery.java:1067)</div>
<div>at org.eclipse.birt.data.engine.impl.PreparedOdaDSQuery$OdaDSQueryExecutor.executeOdiQuery(PreparedOdaDSQuery.java:503)</div>
<div>at org.eclipse.birt.data.engine.impl.QueryExecutor.execute(QueryExecutor.java:1208)</div>
<div>at org.eclipse.birt.data.engine.impl.ServiceForQueryResults.executeQuery(ServiceForQueryResults.java:233)</div>
<div>at org.eclipse.birt.data.engine.impl.QueryResults.getResultIterator(QueryResults.java:178)</div>
<div>at org.eclipse.birt.report.engine.data.dte.QueryResultSet.<init>(QueryResultSet.java:115)</div>
<div>at org.eclipse.birt.report.engine.data.dte.DteDataEngine.doExecuteQuery(DteDataEngine.java:176)</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.DataItemExecutor.execute(DataItemExecutor.java:75)</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.HTMLStackingLM.layoutChildren(HTMLStackingLM.java:26)</div>
<div>at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.layout(HTMLAbstractLM.java:140)</div>
<div>at org.eclipse.birt.report.engine.layout.html.HTMLInlineStackingLM.resumeLayout(HTMLInlineStackingLM.java:111)</div>
<div>at org.eclipse.birt.report.engine.layout.html.HTMLInlineStackingLM.layoutNodes(HTMLInlineStackingLM.java:160)</div>
<div>at org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.layoutChildren(HTMLStackingLM.java:26)</div>
<div>at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.layout(HTMLAbstractLM.java:140)</div>
<div>at org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM.java:70)</div>
<div>at org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.layoutChildren(HTMLStackingLM.java:26)</div>
<div>at org.eclipse.birt.report.engine.layout.html.HTMLRepeatHeaderLM.layoutChildren(HTMLRepeatHeaderLM.java:46)</div>
<div>at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.layout(HTMLAbstractLM.java:140)</div>
<div>at org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM.java:70)</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 com.shn.dash.server.reporting.ReportingServiceImpl.renderReportToFile(ReportingServiceImpl.java:1574)</div>
<div>at com.shn.dash.server.reporting.ReportingServiceImpl.runReport(ReportingServiceImpl.java:1484)</div>
<div>at com.shn.dash.server.reporting.ReportingServiceImpl.runReport(ReportingServiceImpl.java:1407)</div>
<div>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)</div>
<div>at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)</div>
<div>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)</div>
<div>at java.lang.reflect.Method.invoke(Method.java:606)</div>
<div>at org.gwtwidgets.server.spring.GWTRPCServiceExporter.invokeMethodOnService(GWTRPCServiceExporter.java:245)</div>
<div>at org.gwtwidgets.server.spring.GWTRPCServiceExporter.processCall(GWTRPCServiceExporter.java:410)</div>
<div>at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)</div>
<div>at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)</div>
<div>at org.gwtwidgets.server.spring.GWTRPCServiceExporter.handleRequest(GWTRPCServiceExporter.java:478)</div>
<div>at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)</div>
<div>at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)</div>
<div>at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809)</div>
<div>at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476)</div>
<div>at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441)</div>
<div>at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)</div>
<div>at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)</div>
<div>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)</div>
<div>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)</div>
<div>at org.gwtwidgets.server.headers.ResponseHeaderFilter.doFilter(ResponseHeaderFilter.java:92)</div>
<div>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)</div>
<div>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)</div>
<div>at org.gwtwidgets.server.headers.ResponseHeaderFilter.doFilter(ResponseHeaderFilter.java:92)</div>
<div>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)</div>
<div>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)</div>
<div>at org.gwtwidgets.server.headers.ResponseHeaderFilter.doFilter(ResponseHeaderFilter.java:92)</div>
<div>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)</div>
<div>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)</div>
<div>at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:164)</div>
<div>at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)</div>
<div>at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)</div>
<div>at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:406)</div>
<div>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)</div>
<div>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)</div>
<div>at com.shn.rapid.server.TenantRequestFilter.doFilter(TenantRequestFilter.java:64)</div>
<div>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)</div>
<div>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)</div>
<div>at com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:195)</div>
<div>at com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:266)</div>
<div>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)</div>
<div>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)</div>
<div>at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)</div>
<div>at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)</div>
<div>at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)</div>
<div>at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)</div>
<div>at com.googlecode.psiprobe.Tomcat60AgentValve.invoke(Tomcat60AgentValve.java:30)</div>
<div>at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)</div>
<div>at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)</div>
<div>at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)</div>
<div>at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)</div>
<div>at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)</div>
<div>at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:776)</div>
<div>at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:705)</div>
<div>at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:898)</div>
<div>at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)</div>
<div>at java.lang.Thread.run(Thread.java:745)</div>
<div> </div>
<div> </div>
<div>Any ideas?</div>
Find more posts tagged with
Comments
mwilliams
<p>What does your code look like? It seems it's having an issue with a POJO data source. Could you try a report that uses the sample database or something to see if it's only happening with POJO sources or yours somehow specifically? Thanks</p>
pnethaga
<p>Yes, it does happen only with pojo data source.</p>
<p> </p>
<p>below is the bug is spotted.</p>
<p><a data-ipb='nomediaparse' href='
https://bugs.eclipse.org/bugs/show_bug.cgi?id=429393'>https://bugs.eclipse.org/bugs/show_bug.cgi?id=429393</a></p>
;
<p> </p>
<p>they said it gets fixed in 4.4.1. I tried 4.4.1 but still facing the same issue.</p>
mwilliams
<p>Did you comment in the bug to let them know you're still seeing it?</p>