Hi<br />
<br />
i am getting the following error while trying to build a dynamic table<br />
<br />
<br />
<br />
<br />
ReportDesign (id = 1): <br />
- Unhandled exception when executing script. <br />
Error.UnhandledScriptError ( 1 time(s) )<br />
detail : org.eclipse.birt.report.engine.api.EngineException: Unhandled exception when executing script. at org.eclipse.birt.report.engine.script.internal.ScriptExecutor.addException(ScriptExecutor.java:199) at org.eclipse.birt.report.engine.script.internal.ScriptExecutor.addException(ScriptExecutor.java:176) at org.eclipse.birt.report.engine.script.internal.ReportScriptExecutor.handleBeforeFactory(ReportScriptExecutor.java:75) at org.eclipse.birt.report.engine.api.impl.EngineTask.startFactory(EngineTask.java:1318) at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun(RunAndRenderTask.java:90) at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run(RunAndRenderTask.java:72) at org.eclipse.birt.report.service.ReportEngineService.runAndRenderReport(ReportEngineService.java:928) at org.eclipse.birt.report.service.BirtViewerReportService.runAndRenderReport(BirtViewerReportService.java:876) at org.eclipse.birt.report.service.actionhandler.BirtGetPageAllActionHandler.__execute(BirtGetPageAllActionHandler.java:123) at org.eclipse.birt.report.service.actionhandler.AbstractBaseActionHandler.execute(AbstractBaseActionHandler.java:89) at org.eclipse.birt.report.soapengine.processor.AbstractBaseDocumentProcessor.__executeAction(AbstractBaseDocumentProcessor.java:47) at org.eclipse.birt.report.soapengine.processor.AbstractBaseComponentProcessor.executeAction(AbstractBaseComponentProcessor.java:159) at org.eclipse.birt.report.soapengine.processor.BirtDocumentProcessor.handleGetPageAll(BirtDocumentProcessor.java:183) at sun.reflect.GeneratedMethodAccessor56.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(AbstractBaseComponentProcessor.java:111) at org.eclipse.birt.report.soapengine.endpoint.BirtSoapBindingImpl.getUpdatedObjects(BirtSoapBindingImpl.java:66) at sun.reflect.GeneratedMethodAccessor55.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:454) 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(BirtSoapMessageDispatcherServlet.java:225) at javax.servlet.http.HttpServlet.service(HttpServlet.java:616) at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327) at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.service(BirtSoapMessageDispatcherServlet.java:112) at org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(ServletManager.java:180) at org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(ServletRegistration.java:90) at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:111) at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:59) at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) at org.eclipse.equinox.http.jetty.internal.HttpServerManager$InternalHttpServiceServlet.service(HttpServerManager.java:269) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) at org.mortbay.jetty.servlet.ServletHandler.dispatch(ServletHandler.java:677) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568) at org.mortbay.http.HttpContext.handle(HttpContext.java:1530) at org.mortbay.http.HttpContext.handle(HttpContext.java:1482) at org.mortbay.http.HttpServer.service(HttpServer.java:909) at org.mortbay.http.HttpConnection.service(HttpConnection.java:820) at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:986) at org.mortbay.http.HttpConnection.handle(HttpConnection.java:837) at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:245) at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357) at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)Caused by: org.eclipse.birt.report.engine.api.EngineException: There are errors evaluating script "importPackage( Packages.org.eclipse.birt.report.model.api.simpleapi ); reportDesignHandle = reportContext.getReportRunnable().designHandle.getDesignHandle(); elementFactory = reportDesignHandle.getElementFactory() table = elementFactory.newTableItem( null, 3, 1, 1, 1 ); table.setWidth( "80%" ); table.setProperty( "dataSet", "Data Set" );//$NON-NLS-1$ // Header columnHeaderArray = params["columnHeaderList"].value.split(","); header = table.getHeader( ).get( 0 ); for (i = 0; i < columnHeaderArray.length; i++) { tcell = header.getCells( ).get( i ); label = elementFactory.newLabel( null ); label.setText( columnHeaderArray
);//$NON-NLS-1$ tcell.getContent( ).add( label ); } //Detail columnNameArray = params["columnNameList"].value.split(","); computedSet = table.getColumnBindings( ); detail = table.getDetail( ).get( 0 ); for (i = 0; i < columnNameArray.length; i++) { cs1 = StructureFactory.createComputedColumn( ); cs1.setName(""" + columnNameArray + """); cs1.setExpression( "dataSetRow["" + columnNameArray[i] + ""]"); computedSet.addItem( cs1 ); tcell = detail.getCells( ).get( i ); data = elementFactory.newDataItem( null ); data.setResultSetColumn(""" + columnNameArray + """); tcell.getContent( ).add( data ); } reportDesignHandle.getBody( ).add( table );":Java class "org.eclipse.birt.report.model.simpleapi.ReportDesign" has no public instance field or method named "table". (/report/method[@name="beforeFactory"]#6). at org.eclipse.birt.report.engine.executor.ExecutionContext.evaluate(ExecutionContext.java:639) at org.eclipse.birt.report.engine.script.internal.ScriptExecutor.handleJSInternal(ScriptExecutor.java:60) at org.eclipse.birt.report.engine.script.internal.ScriptExecutor.handleJS(ScriptExecutor.java:47) at org.eclipse.birt.report.engine.script.internal.ReportScriptExecutor.handleBeforeFactory(ReportScriptExecutor.java:67) ... 50 moreCaused by: org.mozilla.javascript.EvaluatorException: Java class "org.eclipse.birt.report.model.simpleapi.ReportDesign" has no public instance field or method named "table". (/report/method[@name="beforeFactory"]#6) at org.mozilla.javascript.DefaultErrorReporter.runtimeError(DefaultErrorReporter.java:109) at org.mozilla.javascript.Context.reportRuntimeError(Context.java:1030) at org.mozilla.javascript.Context.reportRuntimeError(Context.java:1086) at org.mozilla.javascript.Context.reportRuntimeError2(Context.java:1056) at org.mozilla.javascript.JavaMembers.reportMemberNotFound(JavaMembers.java:791) at org.mozilla.javascript.JavaMembers.put(JavaMembers.java:152) at org.mozilla.javascript.NativeJavaObject.put(NativeJavaObject.java:125) at org.mozilla.javascript.ScriptableObject.putProperty(ScriptableObject.java:1656) at org.mozilla.javascript.ScriptRuntime.setName(ScriptRuntime.java:1783) at org.mozilla.javascript.gen.c186._c0(/report/method[@name="beforeFactory"]:6) at org.mozilla.javascript.gen.c186.call(/report/method[@name="beforeFactory"]) at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:393) at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2834) at org.mozilla.javascript.gen.c186.call(/report/method[@name="beforeFactory"]) at org.mozilla.javascript.gen.c186.exec(/report/method[@name="beforeFactory"]) at org.eclipse.birt.core.script.ScriptContext.eval(ScriptContext.java:241) at org.eclipse.birt.report.engine.executor.ExecutionContext.evaluate(ExecutionContext.java:635) ... 53 more<br />
<br />
<br />
cannot make out why?<br />
<br />
Please comment<br />
<br />
thanks,<br />
birtq