Scripted Dataset Error [message #164403] |
Wed, 24 May 2006 16:53  |
Eclipse User |
|
|
|
Originally posted by: cruzd.alum.rpi.edu
I'm creating my own scripted dataset and running into an error when using
this piece of code in the fetch method of my Data Set.
if (count <= testArray.length ) {
var splitArray = testArray[count].split(":");
row["testName"] = splitArray[0];
row["testDescription"] = splitArray[1];
count++;
return true;
}
else
return false;
My testArrayvariable is an array of strings with a ':' delimiter within
it. An example would be "FirstName:LastName". My data set is generating
fine but i'm getting the error listed below. Anyone have any ideas?
Error:
There are errors on the report page:
-There are error(s) in report : report
Error0 : Error.ScriptEvaluationError ( 1 time(s) )
detail : org.eclipse.birt.report.engine.api.EngineException: There are
errors evaluating script "if (count <= testArray.length ) { var splitArray
= testArray[count].split(":"); row["testName"] = splitArray[0];
row["testDescription"] = splitArray[1]; count++; return true; }else return
false;". at
org.eclipse.birt.report.engine.script.internal.DtEScriptExec utor.handleJS(DtEScriptExecutor.java:76)
at
org.eclipse.birt.report.engine.script.internal.DataSetScript Executor.handleJS(DataSetScriptExecutor.java:159)
at
org.eclipse.birt.report.engine.script.internal.ScriptDataSet ScriptExecutor.handleFetch(ScriptDataSetScriptExecutor.java: 100)
at
org.eclipse.birt.data.engine.impl.ScriptDataSetRuntime.fetch (ScriptDataSetRuntime.java:84)
at
org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$Scri ptDSQueryExecutor$CustomDataSet.fetch(PreparedScriptDSQuery. java:217)
at
org.eclipse.birt.data.engine.executor.cache.OdiAdapter.fetch (OdiAdapter.java:135)
at
org.eclipse.birt.data.engine.executor.cache.RowResultSet.nex t(RowResultSet.java:85)
at
org.eclipse.birt.data.engine.executor.cache.SmartCache.popul ateData(SmartCache.java:276)
at
org.eclipse.birt.data.engine.executor.cache.SmartCache.initI nstance(SmartCache.java:204)
at
org.eclipse.birt.data.engine.executor.cache.SmartCache.<init >(SmartCache.java:134)
at
org.eclipse.birt.data.engine.executor.CachedResultSet.initOd iResultSet(CachedResultSet.java:1613)
at
org.eclipse.birt.data.engine.executor.CachedResultSet.pass(C achedResultSet.java:1432)
at
org.eclipse.birt.data.engine.executor.CachedResultSet.popula teResultSet(CachedResultSet.java:234)
at
org.eclipse.birt.data.engine.executor.CachedResultSet.<init >(CachedResultSet.java:125)
at
org.eclipse.birt.data.engine.executor.CandidateQuery.execute (CandidateQuery.java:83)
at
org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$Scri ptDSQueryExecutor.executeOdiQuery(PreparedScriptDSQuery.java :183)
at
org.eclipse.birt.data.engine.impl.PreparedQuery$Executor.exe cute(PreparedQuery.java:711)
at
org.eclipse.birt.data.engine.impl.QueryResults.getResultIter ator(QueryResults.java:110)
at
org.eclipse.birt.report.engine.data.dte.DteDataEngine.execut e(DteDataEngine.java:210)
at
org.eclipse.birt.report.engine.executor.QueryItemExecutor.op enResultSet(QueryItemExecutor.java:62)
at
org.eclipse.birt.report.engine.executor.TableItemExecutor.ex ecute(TableItemExecutor.java:122)
at
org.eclipse.birt.report.engine.executor.ReportExecutorVisito r.visitTableItem(ReportExecutorVisitor.java:187)
at
org.eclipse.birt.report.engine.ir.TableItemDesign.accept(Tab leItemDesign.java:69)
at
org.eclipse.birt.report.engine.executor.ReportExecutor.execu te(ReportExecutor.java:125)
at
org.eclipse.birt.report.engine.executor.ReportExecutor.execu te(ReportExecutor.java:89)
at
org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run (RunAndRenderTask.java:175)
at
org.eclipse.birt.report.services.ReportEngineService.runAndR enderReport(Unknown
Source) at
org.eclipse.birt.report.viewer.aggregation.layout.EngineFrag ment.doService(Unknown
Source) at
org.eclipse.birt.report.viewer.aggregation.BaseFragment.serv ice(Unknown
Source) at
org.eclipse.birt.report.viewer.servlet.ViewerServlet.doGet(U nknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at
org.apache.axis.transport.http.AxisServletBase.service(AxisS ervletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(Standar dWrapperValve.java:256)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPip eline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase. java:995)
at
org.apache.catalina.core.StandardContextValve.invoke(Standar dContextValve.java:191)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:643)
at
org.apache.catalina.valves.CertificatesValve.invoke(Certific atesValve.java:246)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:641)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPip eline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase. java:995)
at
org.apache.catalina.core.StandardContext.invoke(StandardCont ext.java:2422)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHo stValve.java:180)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:643)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(Error DispatcherValve.java:171)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:641)
at
org.eclipse.tomcat.internal.EclipseErrorReportValve.invoke(E clipseErrorReportValve.java:153)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:641)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPip eline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase. java:995)
at
org.apache.catalina.core.StandardEngineValve.invoke(Standard EngineValve.java:174)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPip eline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase. java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapte r.java:199)
at
org.apache.coyote.http11.Http11Processor.process(Http11Proce ssor.java:828)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHand ler.processConnection(Http11Protocol.java:700)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndp oint.java:584)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.ru n(ThreadPool.java:683)
at java.lang.Thread.run(Unknown Source)Caused by:
org.eclipse.birt.data.engine.core.DataException: A BIRT exception
occurred: Error evaluating Javascript expression. Script engine error:
TypeError: Cannot call method "split" of undefined
(DataSet[scriptedDataset].__bm_FETCH#3) Script source:
DataSet[scriptedDataset].__bm_FETCH, line: 1, text:__bm_FETCH(). See next
exception for more information.Error evaluating Javascript expression.
Script engine error: TypeError: Cannot call method "split" of undefined
(DataSet[scriptedDataset].__bm_FETCH#3) Script source:
DataSet[scriptedDataset].__bm_FETCH, line: 1, text:__bm_FETCH() at
org.eclipse.birt.data.engine.core.DataException.wrap(DataExc eption.java:113)
at
org.eclipse.birt.data.engine.script.ScriptEvalUtil.evaluateJ SAsExpr(ScriptEvalUtil.java:531)
at
org.eclipse.birt.data.engine.script.JSMethodRunner.runScript (JSMethodRunner.java:79)
at
org.eclipse.birt.report.engine.script.internal.DtEScriptExec utor.handleJS(DtEScriptExecutor.java:71)
... 63 moreCaused by: org.eclipse.birt.core.exception.CoreException: Error
evaluating Javascript expression. Script engine error: TypeError: Cannot
call method "split" of undefined (DataSet[scriptedDataset].__bm_FETCH#3)
Script source: DataSet[scriptedDataset].__bm_FETCH, line: 1,
text:__bm_FETCH() at
org.eclipse.birt.core.script.JavascriptEvalUtil.wrapRhinoExc eption(JavascriptEvalUtil.java:220)
at
org.eclipse.birt.core.script.JavascriptEvalUtil.evaluateScri pt(JavascriptEvalUtil.java:93)
at
org.eclipse.birt.data.engine.script.ScriptEvalUtil.evaluateJ SAsExpr(ScriptEvalUtil.java:527)
... 65 moreCaused by: org.mozilla.javascript.EcmaError: TypeError: Cannot
call method "split" of undefined (DataSet[scriptedDataset].__bm_FETCH#3)
at
org.mozilla.javascript.ScriptRuntime.constructError(ScriptRu ntime.java:3240)
at
org.mozilla.javascript.ScriptRuntime.constructError(ScriptRu ntime.java:3230)
at org.mozilla.javascript.ScriptRuntime.typeError(ScriptRuntime .java:3246)
at
org.mozilla.javascript.ScriptRuntime.typeError2(ScriptRuntim e.java:3265)
at
org.mozilla.javascript.ScriptRuntime.undefCallError(ScriptRu ntime.java:3284)
at
org.mozilla.javascript.ScriptRuntime.getPropFunctionAndThis( ScriptRuntime.java:1965)
at
org.mozilla.javascript.gen.c921._c1(DataSet[scriptedDataset] .__bm_FETCH:3)
at
org.mozilla.javascript.gen.c921.call(DataSet[scriptedDataset ].__bm_FETCH)
at
org.mozilla.javascript.optimizer.OptRuntime.callName0(OptRun time.java:105)
at
org.mozilla.javascript.gen.c581._c0(DataSet[scriptedDataset] .__bm_FETCH:1)
at
org.mozilla.javascript.gen.c581.call(DataSet[scriptedDataset ].__bm_FETCH)
at
org.mozilla.javascript.ContextFactory.doTopCall(ContextFacto ry.java:304)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime .java:2769)
at
org.mozilla.javascript.gen.c581.call(DataSet[scriptedDataset ].__bm_FETCH)
at
org.mozilla.javascript.gen.c581.exec(DataSet[scriptedDataset ].__bm_FETCH)
at
org.eclipse.birt.core.script.JavascriptEvalUtil.evaluateScri pt(JavascriptEvalUtil.java:86)
... 66 moreError1 : Error.UnhandledScriptError ( 1 time(s) )
detail : org.eclipse.birt.report.engine.api.EngineException: Unhandled
exception when executing script at
org.eclipse.birt.report.engine.script.internal.ScriptExecuto r.addException(ScriptExecutor.java:210)
at
org.eclipse.birt.report.engine.script.internal.ScriptExecuto r.addException(ScriptExecutor.java:200)
at
org.eclipse.birt.report.engine.script.internal.ScriptDataSet ScriptExecutor.handleFetch(ScriptDataSetScriptExecutor.java: 119)
at
org.eclipse.birt.data.engine.impl.ScriptDataSetRuntime.fetch (ScriptDataSetRuntime.java:84)
at
org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$Scri ptDSQueryExecutor$CustomDataSet.fetch(PreparedScriptDSQuery. java:217)
at
org.eclipse.birt.data.engine.executor.cache.OdiAdapter.fetch (OdiAdapter.java:135)
at
org.eclipse.birt.data.engine.executor.cache.RowResultSet.nex t(RowResultSet.java:85)
at
org.eclipse.birt.data.engine.executor.cache.SmartCache.popul ateData(SmartCache.java:276)
at
org.eclipse.birt.data.engine.executor.cache.SmartCache.initI nstance(SmartCache.java:204)
at
org.eclipse.birt.data.engine.executor.cache.SmartCache.<init >(SmartCache.java:134)
at
org.eclipse.birt.data.engine.executor.CachedResultSet.initOd iResultSet(CachedResultSet.java:1613)
at
org.eclipse.birt.data.engine.executor.CachedResultSet.pass(C achedResultSet.java:1432)
at
org.eclipse.birt.data.engine.executor.CachedResultSet.popula teResultSet(CachedResultSet.java:234)
at
org.eclipse.birt.data.engine.executor.CachedResultSet.<init >(CachedResultSet.java:125)
at
org.eclipse.birt.data.engine.executor.CandidateQuery.execute (CandidateQuery.java:83)
at
org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$Scri ptDSQueryExecutor.executeOdiQuery(PreparedScriptDSQuery.java :183)
at
org.eclipse.birt.data.engine.impl.PreparedQuery$Executor.exe cute(PreparedQuery.java:711)
at
org.eclipse.birt.data.engine.impl.QueryResults.getResultIter ator(QueryResults.java:110)
at
org.eclipse.birt.report.engine.data.dte.DteDataEngine.execut e(DteDataEngine.java:210)
at
org.eclipse.birt.report.engine.executor.QueryItemExecutor.op enResultSet(QueryItemExecutor.java:62)
at
org.eclipse.birt.report.engine.executor.TableItemExecutor.ex ecute(TableItemExecutor.java:122)
at
org.eclipse.birt.report.engine.executor.ReportExecutorVisito r.visitTableItem(ReportExecutorVisitor.java:187)
at
org.eclipse.birt.report.engine.ir.TableItemDesign.accept(Tab leItemDesign.java:69)
at
org.eclipse.birt.report.engine.executor.ReportExecutor.execu te(ReportExecutor.java:125)
at
org.eclipse.birt.report.engine.executor.ReportExecutor.execu te(ReportExecutor.java:89)
at
org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run (RunAndRenderTask.java:175)
at
org.eclipse.birt.report.services.ReportEngineService.runAndR enderReport(Unknown
Source) at
org.eclipse.birt.report.viewer.aggregation.layout.EngineFrag ment.doService(Unknown
Source) at
org.eclipse.birt.report.viewer.aggregation.BaseFragment.serv ice(Unknown
Source) at
org.eclipse.birt.report.viewer.servlet.ViewerServlet.doGet(U nknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at
org.apache.axis.transport.http.AxisServletBase.service(AxisS ervletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(Standar dWrapperValve.java:256)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPip eline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase. java:995)
at
org.apache.catalina.core.StandardContextValve.invoke(Standar dContextValve.java:191)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:643)
at
org.apache.catalina.valves.CertificatesValve.invoke(Certific atesValve.java:246)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:641)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPip eline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase. java:995)
at
org.apache.catalina.core.StandardContext.invoke(StandardCont ext.java:2422)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHo stValve.java:180)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:643)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(Error DispatcherValve.java:171)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:641)
at
org.eclipse.tomcat.internal.EclipseErrorReportValve.invoke(E clipseErrorReportValve.java:153)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:641)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPip eline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase. java:995)
at
org.apache.catalina.core.StandardEngineValve.invoke(Standard EngineValve.java:174)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPip eline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase. java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapte r.java:199)
at
org.apache.coyote.http11.Http11Processor.process(Http11Proce ssor.java:828)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHand ler.processConnection(Http11Protocol.java:700)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndp oint.java:584)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.ru n(ThreadPool.java:683)
at java.lang.Thread.run(Unknown Source)Caused by:
org.eclipse.birt.data.engine.core.DataException:
data.engine.BadFetchScriptReturnType at
org.eclipse.birt.report.engine.script.internal.ScriptDataSet ScriptExecutor.handleFetch(ScriptDataSetScriptExecutor.java: 109)
... 61 more
|
|
|
Re: Scripted Dataset Error [message #164493 is a reply to message #164403] |
Wed, 24 May 2006 20:58  |
Eclipse User |
|
|
|
Darwin,
You should probably be using < and not <=.
Attached is an example. Look at the open and fetch methods.
The example was done with RC3.
Jason
<?xml version="1.0" encoding="UTF-8"?>
<!-- Written by Eclipse BIRT 2.0 -->
<report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.2"
id="1">
<property name="createdBy">Eclipse BIRT Designer Version
2.1.0.N20060519-1616 Build <20060519-1616></property>
<property name="units">in</property>
<property name="comments">Copyright (c) 2006 Actuate Corporation.</property>
<data-sources>
<script-data-source name="Data Source" id="4"/>
</data-sources>
<data-sets>
<script-data-set name="Data Set" id="5">
<list-property name="resultSet">
<structure>
<property name="position">0</property>
<property name="name">first</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">1</property>
<property name="name">second</property>
<property name="dataType">string</property>
</structure>
</list-property>
<list-property name="columnHints">
<structure>
<property name="columnName">first</property>
</structure>
<structure>
<property name="columnName">second</property>
</structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
<structure>
<property name="position">1</property>
<property name="name">first</property>
<property name="dataType">string</property>
</structure>
<structure>
<property name="position">2</property>
<property name="name">second</property>
<property name="dataType">string</property>
</structure>
</list-property>
</structure>
<property name="dataSource">Data Source</property>
<method name="open"><![CDATA[xyz = new Array(5);
xyz[0] = "test:one";
xyz[1] = "test:two";
xyz[2] = "test:three";
xyz[3] = "test:four";
xyz[4] = "test:five";
cnt = 0;]]></method>
<method name="fetch"><![CDATA[if (cnt < xyz.length ) {
var splitArray = xyz[cnt].split(":");
row["first"] = splitArray[0];
row["second"] = splitArray[1];
cnt++;
return true;
}
else
return false;]]></method>
</script-data-set>
</data-sets>
<page-setup>
<simple-master-page name="Simple MasterPage" id="2">
<page-footer>
<text id="3">
<property name="contentType">html</property>
<text-property name="content"><![CDATA[<value-of>new
Date()</value-of>]]></text-property>
</text>
</page-footer>
</simple-master-page>
</page-setup>
<body>
<table id="6">
<property name="width">100%</property>
<property name="dataSet">Data Set</property>
<list-property name="boundDataColumns">
<structure>
<property name="name">first</property>
<expression name="expression">dataSetRow["first"]</expression>
<property name="dataType">string</property>
</structure>
<structure>
<property name="name">second</property>
<expression name="expression">dataSetRow["second"]</expression>
<property name="dataType">string</property>
</structure>
</list-property>
<column id="20"/>
<column id="21"/>
<header>
<row id="7">
<cell id="8">
<label id="9">
<text-property name="text">first value</text-property>
</label>
</cell>
<cell id="10">
<label id="11">
<text-property name="text">second value</text-property>
</label>
</cell>
</row>
</header>
<detail>
<row id="12">
<cell id="13">
<data id="14">
<property name="resultSetColumn">first</property>
</data>
</cell>
<cell id="15">
<data id="16">
<property name="resultSetColumn">second</property>
</data>
</cell>
</row>
</detail>
<footer>
<row id="17">
<cell id="18"/>
<cell id="19"/>
</row>
</footer>
</table>
</body>
</report>
"Darwin Cruz" <cruzd@alum.rpi.edu> wrote in message
news:42584a7ac7c95b340164ab8334619999$1@www.eclipse.org...
> I'm creating my own scripted dataset and running into an error when using
> this piece of code in the fetch method of my Data Set.
>
> if (count <= testArray.length ) {
> var splitArray = testArray[count].split(":");
> row["testName"] = splitArray[0];
> row["testDescription"] = splitArray[1];
> count++;
> return true;
> }
> else
> return false;
>
>
> My testArrayvariable is an array of strings with a ':' delimiter within
> it. An example would be "FirstName:LastName". My data set is generating
> fine but i'm getting the error listed below. Anyone have any ideas?
>
>
> Error:
>
> There are errors on the report page: -There are error(s) in report :
> report Error0 : Error.ScriptEvaluationError ( 1 time(s) )
> detail : org.eclipse.birt.report.engine.api.EngineException: There are
> errors evaluating script "if (count <= testArray.length ) { var splitArray
> = testArray[count].split(":"); row["testName"] = splitArray[0];
> row["testDescription"] = splitArray[1]; count++; return true; }else return
> false;". at
> org.eclipse.birt.report.engine.script.internal.DtEScriptExec utor.handleJS(DtEScriptExecutor.java:76)
> at
> org.eclipse.birt.report.engine.script.internal.DataSetScript Executor.handleJS(DataSetScriptExecutor.java:159)
> at
> org.eclipse.birt.report.engine.script.internal.ScriptDataSet ScriptExecutor.handleFetch(ScriptDataSetScriptExecutor.java: 100)
> at
> org.eclipse.birt.data.engine.impl.ScriptDataSetRuntime.fetch (ScriptDataSetRuntime.java:84)
> at
> org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$Scri ptDSQueryExecutor$CustomDataSet.fetch(PreparedScriptDSQuery. java:217)
> at
> org.eclipse.birt.data.engine.executor.cache.OdiAdapter.fetch (OdiAdapter.java:135)
> at
> org.eclipse.birt.data.engine.executor.cache.RowResultSet.nex t(RowResultSet.java:85)
> at
> org.eclipse.birt.data.engine.executor.cache.SmartCache.popul ateData(SmartCache.java:276)
> at
> org.eclipse.birt.data.engine.executor.cache.SmartCache.initI nstance(SmartCache.java:204)
> at
> org.eclipse.birt.data.engine.executor.cache.SmartCache.<init >(SmartCache.java:134)
> at
> org.eclipse.birt.data.engine.executor.CachedResultSet.initOd iResultSet(CachedResultSet.java:1613)
> at
> org.eclipse.birt.data.engine.executor.CachedResultSet.pass(C achedResultSet.java:1432)
> at
> org.eclipse.birt.data.engine.executor.CachedResultSet.popula teResultSet(CachedResultSet.java:234)
> at
> org.eclipse.birt.data.engine.executor.CachedResultSet.<init >(CachedResultSet.java:125)
> at
> org.eclipse.birt.data.engine.executor.CandidateQuery.execute (CandidateQuery.java:83)
> at
> org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$Scri ptDSQueryExecutor.executeOdiQuery(PreparedScriptDSQuery.java :183)
> at
> org.eclipse.birt.data.engine.impl.PreparedQuery$Executor.exe cute(PreparedQuery.java:711)
> at
> org.eclipse.birt.data.engine.impl.QueryResults.getResultIter ator(QueryResults.java:110)
> at
> org.eclipse.birt.report.engine.data.dte.DteDataEngine.execut e(DteDataEngine.java:210)
> at
> org.eclipse.birt.report.engine.executor.QueryItemExecutor.op enResultSet(QueryItemExecutor.java:62)
> at
> org.eclipse.birt.report.engine.executor.TableItemExecutor.ex ecute(TableItemExecutor.java:122)
> at
> org.eclipse.birt.report.engine.executor.ReportExecutorVisito r.visitTableItem(ReportExecutorVisitor.java:187)
> at
> org.eclipse.birt.report.engine.ir.TableItemDesign.accept(Tab leItemDesign.java:69)
> at
> org.eclipse.birt.report.engine.executor.ReportExecutor.execu te(ReportExecutor.java:125)
> at
> org.eclipse.birt.report.engine.executor.ReportExecutor.execu te(ReportExecutor.java:89)
> at
> org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run (RunAndRenderTask.java:175)
> at
> org.eclipse.birt.report.services.ReportEngineService.runAndR enderReport(Unknown
> Source) at
> org.eclipse.birt.report.viewer.aggregation.layout.EngineFrag ment.doService(Unknown
> Source) at
> org.eclipse.birt.report.viewer.aggregation.BaseFragment.serv ice(Unknown
> Source) at
> org.eclipse.birt.report.viewer.servlet.ViewerServlet.doGet(U nknown Source)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at
> org.apache.axis.transport.http.AxisServletBase.service(AxisS ervletBase.java:327)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:247)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:193)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(Standar dWrapperValve.java:256)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:643)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPip eline.java:480)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase. java:995)
> at
> org.apache.catalina.core.StandardContextValve.invoke(Standar dContextValve.java:191)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:643)
> at
> org.apache.catalina.valves.CertificatesValve.invoke(Certific atesValve.java:246)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:641)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPip eline.java:480)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase. java:995)
> at
> org.apache.catalina.core.StandardContext.invoke(StandardCont ext.java:2422)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHo stValve.java:180)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:643)
> at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(Error DispatcherValve.java:171)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:641)
> at
> org.eclipse.tomcat.internal.EclipseErrorReportValve.invoke(E clipseErrorReportValve.java:153)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:641)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPip eline.java:480)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase. java:995)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(Standard EngineValve.java:174)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:643)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPip eline.java:480)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase. java:995)
> at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapte r.java:199)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Proce ssor.java:828)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHand ler.processConnection(Http11Protocol.java:700)
> at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndp oint.java:584)
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.ru n(ThreadPool.java:683)
> at java.lang.Thread.run(Unknown Source)Caused by:
> org.eclipse.birt.data.engine.core.DataException: A BIRT exception
> occurred: Error evaluating Javascript expression. Script engine error:
> TypeError: Cannot call method "split" of undefined
> (DataSet[scriptedDataset].__bm_FETCH#3) Script source:
> DataSet[scriptedDataset].__bm_FETCH, line: 1, text:__bm_FETCH(). See next
> exception for more information.Error evaluating Javascript expression.
> Script engine error: TypeError: Cannot call method "split" of undefined
> (DataSet[scriptedDataset].__bm_FETCH#3) Script source:
> DataSet[scriptedDataset].__bm_FETCH, line: 1, text:__bm_FETCH() at
> org.eclipse.birt.data.engine.core.DataException.wrap(DataExc eption.java:113)
> at
> org.eclipse.birt.data.engine.script.ScriptEvalUtil.evaluateJ SAsExpr(ScriptEvalUtil.java:531)
> at
> org.eclipse.birt.data.engine.script.JSMethodRunner.runScript (JSMethodRunner.java:79)
> at
> org.eclipse.birt.report.engine.script.internal.DtEScriptExec utor.handleJS(DtEScriptExecutor.java:71)
> .. 63 moreCaused by: org.eclipse.birt.core.exception.CoreException: Error
> evaluating Javascript expression. Script engine error: TypeError: Cannot
> call method "split" of undefined (DataSet[scriptedDataset].__bm_FETCH#3)
> Script source: DataSet[scriptedDataset].__bm_FETCH, line: 1,
> text:__bm_FETCH() at
> org.eclipse.birt.core.script.JavascriptEvalUtil.wrapRhinoExc eption(JavascriptEvalUtil.java:220)
> at
> org.eclipse.birt.core.script.JavascriptEvalUtil.evaluateScri pt(JavascriptEvalUtil.java:93)
> at
> org.eclipse.birt.data.engine.script.ScriptEvalUtil.evaluateJ SAsExpr(ScriptEvalUtil.java:527)
> .. 65 moreCaused by: org.mozilla.javascript.EcmaError: TypeError: Cannot
> call method "split" of undefined (DataSet[scriptedDataset].__bm_FETCH#3)
> at
> org.mozilla.javascript.ScriptRuntime.constructError(ScriptRu ntime.java:3240)
> at
> org.mozilla.javascript.ScriptRuntime.constructError(ScriptRu ntime.java:3230)
> at org.mozilla.javascript.ScriptRuntime.typeError(ScriptRuntime .java:3246)
> at
> org.mozilla.javascript.ScriptRuntime.typeError2(ScriptRuntim e.java:3265)
> at
> org.mozilla.javascript.ScriptRuntime.undefCallError(ScriptRu ntime.java:3284)
> at
> org.mozilla.javascript.ScriptRuntime.getPropFunctionAndThis( ScriptRuntime.java:1965)
> at
> org.mozilla.javascript.gen.c921._c1(DataSet[scriptedDataset] .__bm_FETCH:3)
> at
> org.mozilla.javascript.gen.c921.call(DataSet[scriptedDataset ].__bm_FETCH)
> at
> org.mozilla.javascript.optimizer.OptRuntime.callName0(OptRun time.java:105)
> at
> org.mozilla.javascript.gen.c581._c0(DataSet[scriptedDataset] .__bm_FETCH:1)
> at
> org.mozilla.javascript.gen.c581.call(DataSet[scriptedDataset ].__bm_FETCH)
> at
> org.mozilla.javascript.ContextFactory.doTopCall(ContextFacto ry.java:304)
> at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime .java:2769)
> at
> org.mozilla.javascript.gen.c581.call(DataSet[scriptedDataset ].__bm_FETCH)
> at
> org.mozilla.javascript.gen.c581.exec(DataSet[scriptedDataset ].__bm_FETCH)
> at
> org.eclipse.birt.core.script.JavascriptEvalUtil.evaluateScri pt(JavascriptEvalUtil.java:86)
> .. 66 moreError1 : Error.UnhandledScriptError ( 1 time(s) )
> detail : org.eclipse.birt.report.engine.api.EngineException: Unhandled
> exception when executing script at
> org.eclipse.birt.report.engine.script.internal.ScriptExecuto r.addException(ScriptExecutor.java:210)
> at
> org.eclipse.birt.report.engine.script.internal.ScriptExecuto r.addException(ScriptExecutor.java:200)
> at
> org.eclipse.birt.report.engine.script.internal.ScriptDataSet ScriptExecutor.handleFetch(ScriptDataSetScriptExecutor.java: 119)
> at
> org.eclipse.birt.data.engine.impl.ScriptDataSetRuntime.fetch (ScriptDataSetRuntime.java:84)
> at
> org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$Scri ptDSQueryExecutor$CustomDataSet.fetch(PreparedScriptDSQuery. java:217)
> at
> org.eclipse.birt.data.engine.executor.cache.OdiAdapter.fetch (OdiAdapter.java:135)
> at
> org.eclipse.birt.data.engine.executor.cache.RowResultSet.nex t(RowResultSet.java:85)
> at
> org.eclipse.birt.data.engine.executor.cache.SmartCache.popul ateData(SmartCache.java:276)
> at
> org.eclipse.birt.data.engine.executor.cache.SmartCache.initI nstance(SmartCache.java:204)
> at
> org.eclipse.birt.data.engine.executor.cache.SmartCache.<init >(SmartCache.java:134)
> at
> org.eclipse.birt.data.engine.executor.CachedResultSet.initOd iResultSet(CachedResultSet.java:1613)
> at
> org.eclipse.birt.data.engine.executor.CachedResultSet.pass(C achedResultSet.java:1432)
> at
> org.eclipse.birt.data.engine.executor.CachedResultSet.popula teResultSet(CachedResultSet.java:234)
> at
> org.eclipse.birt.data.engine.executor.CachedResultSet.<init >(CachedResultSet.java:125)
> at
> org.eclipse.birt.data.engine.executor.CandidateQuery.execute (CandidateQuery.java:83)
> at
> org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$Scri ptDSQueryExecutor.executeOdiQuery(PreparedScriptDSQuery.java :183)
> at
> org.eclipse.birt.data.engine.impl.PreparedQuery$Executor.exe cute(PreparedQuery.java:711)
> at
> org.eclipse.birt.data.engine.impl.QueryResults.getResultIter ator(QueryResults.java:110)
> at
> org.eclipse.birt.report.engine.data.dte.DteDataEngine.execut e(DteDataEngine.java:210)
> at
> org.eclipse.birt.report.engine.executor.QueryItemExecutor.op enResultSet(QueryItemExecutor.java:62)
> at
> org.eclipse.birt.report.engine.executor.TableItemExecutor.ex ecute(TableItemExecutor.java:122)
> at
> org.eclipse.birt.report.engine.executor.ReportExecutorVisito r.visitTableItem(ReportExecutorVisitor.java:187)
> at
> org.eclipse.birt.report.engine.ir.TableItemDesign.accept(Tab leItemDesign.java:69)
> at
> org.eclipse.birt.report.engine.executor.ReportExecutor.execu te(ReportExecutor.java:125)
> at
> org.eclipse.birt.report.engine.executor.ReportExecutor.execu te(ReportExecutor.java:89)
> at
> org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run (RunAndRenderTask.java:175)
> at
> org.eclipse.birt.report.services.ReportEngineService.runAndR enderReport(Unknown
> Source) at
> org.eclipse.birt.report.viewer.aggregation.layout.EngineFrag ment.doService(Unknown
> Source) at
> org.eclipse.birt.report.viewer.aggregation.BaseFragment.serv ice(Unknown
> Source) at
> org.eclipse.birt.report.viewer.servlet.ViewerServlet.doGet(U nknown Source)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at
> org.apache.axis.transport.http.AxisServletBase.service(AxisS ervletBase.java:327)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:247)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:193)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(Standar dWrapperValve.java:256)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:643)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPip eline.java:480)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase. java:995)
> at
> org.apache.catalina.core.StandardContextValve.invoke(Standar dContextValve.java:191)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:643)
> at
> org.apache.catalina.valves.CertificatesValve.invoke(Certific atesValve.java:246)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:641)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPip eline.java:480)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase. java:995)
> at
> org.apache.catalina.core.StandardContext.invoke(StandardCont ext.java:2422)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHo stValve.java:180)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:643)
> at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(Error DispatcherValve.java:171)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:641)
> at
> org.eclipse.tomcat.internal.EclipseErrorReportValve.invoke(E clipseErrorReportValve.java:153)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:641)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPip eline.java:480)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase. java:995)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(Standard EngineValve.java:174)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineVa lveContext.invokeNext(StandardPipeline.java:643)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPip eline.java:480)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase. java:995)
> at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapte r.java:199)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Proce ssor.java:828)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHand ler.processConnection(Http11Protocol.java:700)
> at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndp oint.java:584)
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.ru n(ThreadPool.java:683)
> at java.lang.Thread.run(Unknown Source)Caused by:
> org.eclipse.birt.data.engine.core.DataException:
> data.engine.BadFetchScriptReturnType at
> org.eclipse.birt.report.engine.script.internal.ScriptDataSet ScriptExecutor.handleFetch(ScriptDataSetScriptExecutor.java: 109)
> .. 61 more
>
>
|
|
|
Powered by
FUDForum. Page generated in 0.08720 seconds