Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 172438

Summary: Error occur when preview attached report in web viewer[00]
Product: z_Archived Reporter: Rico <bshen>
Component: BIRTAssignee: Mingxia Wu <mwu>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: ysun
Version: 2.2.0   
Target Milestone: 2.2.0 RC0   
Hardware: PC   
OS: Windows XP   
Whiteboard:
Attachments:
Description Flags
Report design to reproduce none

Description Rico CLA 2007-02-01 04:05:24 EST
[2.1.2][regression]Error occour when preview attached report in web viewer[00]
Build number:
2.1.2.v20070201-0700
Steps to reproduce:
1.open attached report
2.preview in html/web viewer/pdf
Expected result:
attached report can be previewed properly in html/web viewer/pdf
Actual result:
error occur when preview in web viewer
Error log:
Invalid expression to retrieve value in presentation.

data.engine.InValidExpr ( 2 time(s) )
detail : org.eclipse.birt.data.engine.core.DataException: Invalid expression to retrieve value in presentation.
 at org.eclipse.birt.data.engine.impl.document.util.ExprResultSet.getValue(ExprResultSet.java:130)
 at org.eclipse.birt.data.engine.impl.document.ResultIterator.getValue(ResultIterator.java:150)
 at org.eclipse.birt.report.engine.data.dte.DteResultSet.getValue(DteResultSet.java:261)
 at org.eclipse.birt.report.engine.internal.executor.doc.AbstractReportReader$1.visitData(AbstractReportReader.java:321)
 at org.eclipse.birt.report.engine.content.impl.DataContent.accept(DataContent.java:111)
 at org.eclipse.birt.report.engine.content.ContentVisitorAdapter.visit(ContentVisitorAdapter.java:9)
 at org.eclipse.birt.report.engine.internal.executor.doc.ReportItemReader.initializeContent(ReportItemReader.java:252)
 at org.eclipse.birt.report.engine.internal.executor.doc.ReportItemReader.execute(ReportItemReader.java:61)
 at org.eclipse.birt.report.engine.internal.executor.l18n.LocalizedReportItemExecutor.execute(LocalizedReportItemExecutor.java:35)
 at org.eclipse.birt.report.engine.internal.executor.l18n.LocalizedReportExecutor.execute(LocalizedReportExecutor.java:90)
 at org.eclipse.birt.report.engine.internal.executor.l18n.LocalizedReportExecutor.execute(LocalizedReportExecutor.java:98)
 at org.eclipse.birt.report.engine.internal.executor.l18n.LocalizedReportExecutor.execute(LocalizedReportExecutor.java:98)
 at org.eclipse.birt.report.engine.internal.executor.l18n.LocalizedReportExecutor.execute(LocalizedReportExecutor.java:98)
 at org.eclipse.birt.report.engine.internal.executor.l18n.LocalizedReportExecutor.execute(LocalizedReportExecutor.java:98)
 at org.eclipse.birt.report.engine.internal.executor.l18n.LocalizedReportExecutor.execute(LocalizedReportExecutor.java:98)
 at org.eclipse.birt.report.engine.internal.executor.l18n.LocalizedReportExecutor.execute(LocalizedReportExecutor.java:98)
 at org.eclipse.birt.report.engine.internal.executor.l18n.LocalizedReportExecutor.execute(LocalizedReportExecutor.java:98)
 at org.eclipse.birt.report.engine.internal.executor.l18n.LocalizedReportExecutor.execute(LocalizedReportExecutor.java:98)
 at org.eclipse.birt.report.engine.internal.executor.l18n.LocalizedReportExecutor.execute(LocalizedReportExecutor.java:98)
 at org.eclipse.birt.report.engine.internal.executor.l18n.LocalizedReportExecutor.execute(LocalizedReportExecutor.java:98)
 at org.eclipse.birt.report.engine.internal.executor.l18n.LocalizedReportExecutor.execute(LocalizedReportExecutor.java:98)
 at org.eclipse.birt.report.engine.internal.executor.l18n.LocalizedReportExecutor.execute(LocalizedReportExecutor.java:77)
 at org.eclipse.birt.report.engine.internal.document.v3.ReportContentLoaderV3.loadPage(ReportContentLoaderV3.java:51)
 at org.eclipse.birt.report.engine.internal.document.ReportContentLoader.loadPage(ReportContentLoader.java:55)
 at org.eclipse.birt.report.engine.api.impl.RenderTask.doRender(RenderTask.java:248)
 at org.eclipse.birt.report.engine.api.impl.RenderTask$PageRender.render(RenderTask.java:702)
 at org.eclipse.birt.report.engine.api.impl.RenderTask.render(RenderTask.java:613)
 at org.eclipse.birt.report.service.ReportEngineService.renderReport(Unknown Source)
 at org.eclipse.birt.report.service.ReportEngineService.renderReport(Unknown Source)
 at org.eclipse.birt.report.service.BirtViewerReportService.getPage(Unknown Source)
 at org.eclipse.birt.report.service.actionhandler.AbstractGetPageActionHandler.doExecution(Unknown Source)
 at org.eclipse.birt.report.service.actionhandler.AbstractGetPageActionHandler.__execute(Unknown Source)
 at org.eclipse.birt.report.service.actionhandler.AbstractBaseActionHandler.execute(Unknown Source)
 at org.eclipse.birt.report.soapengine.processor.AbstractBaseDocumentProcessor.__executeAction(Unknown Source)
 at org.eclipse.birt.report.soapengine.processor.AbstractBaseComponentProcessor.executeAction(Unknown Source)
 at org.eclipse.birt.report.soapengine.processor.BirtDocumentProcessor.handleGetPage(Unknown Source)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at org.eclipse.birt.report.soapengine.processor.AbstractBaseComponentProcessor.process(Unknown Source)
 at org.eclipse.birt.report.soapengine.endpoint.BirtSoapBindingImpl.getUpdatedObjects(Unknown Source)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
 at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
 at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
 at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
 at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
 at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
 at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:453)
 at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
 at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
 at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.doPost(Unknown Source)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
 at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
 at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
 at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
 at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
 at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
 at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2422)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
 at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
 at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
 at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
 at org.eclipse.tomcat.internal.EclipseErrorReportValve.invoke(EclipseErrorReportValve.java:153)
 at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
 at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
 at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:199)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:700)
 at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:584)
 at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
 at java.lang.Thread.run(Unknown Source)
Comment 1 Rico CLA 2007-02-01 04:05:48 EST
It's a regression bug of bug 144167
Comment 2 Rico CLA 2007-02-01 04:06:11 EST
Created attachment 57982 [details]
Report design to reproduce
Comment 3 Wei Zhao ( Shang ) CLA 2007-02-02 02:30:32 EST
seems to be data's bug.
Comment 4 Lin Zhu CLA 2007-02-02 06:53:50 EST
*** Bug 172414 has been marked as a duplicate of this bug. ***
Comment 5 Lin Zhu CLA 2007-02-02 09:26:38 EST
This is not a regression bug. It is a new bug which only occurs when the detailed rows is not used in sub tables.

The source of bug is identified but the fixing is too risky to go to 2.1.2. I think we should put it to 2.2 instead.
Comment 6 Lin Zhu CLA 2007-03-21 02:27:30 EDT
We need additional time to figure out a solution to the bug.
Comment 7 Mingxia Wu CLA 2007-04-20 05:38:17 EDT
When subQuery useDetails property is false, its IResultIterator should skipToEnd(groupLevel) when next() has been called. Fix this bug. 
Comment 8 Rico CLA 2007-05-11 04:37:38 EDT
Verified and closed in build 2.2.0.v20070511-0944