Home » Archived » BIRT » scripted datasource with birt 2.1 web app
scripted datasource with birt 2.1 web app [message #174910] |
Mon, 03 July 2006 11:55  |
Eclipse User |
|
|
|
Originally posted by: thomaskr.segue.at
hi,
i have a web application and i am moving it from birt 2.0 to birt 2.1
report engine.
all the reports that use a scripted data source do not work and throw an
error in the open script. (this is not a function)
the reports work fine in the 2.1 rcp client, and they also worked for my
web app using birt 2.0
to me it seems that the web app cannot find the BirtDataProvider class,
although the error message does not say so. and i do not know where to
place the class files other than to the class path.
reports based on jdbc work fine in my web app.
i appreciate any hints
Error.ScriptEvaluationError ( 1 time(s) )
detail : org.eclipse.birt.report.engine.api.EngineException: There are
errors evaluating script "reportDataProvider = new
Packages.com.testing.reportserver.BirtDataProvider();
host = params["frontendServerHost"];
port = params["frontendServerPort"];
reportId = params["currReportFilterID"];
sessionId = params["currSessionID"];
handlerId = params["currHandlerID"];
reportDataProvider.prepareData(host,port,handlerId,sessionId ,reportId);
reportInfo = reportDataProvider.getReportInfo();
reportData = reportDataProvider.getReportData();
currentRow = 0;
totalRows = reportData.size();".
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.handleOpen(ScriptDataSetScriptExecutor.java:6 6)
at
org.eclipse.birt.data.engine.impl.ScriptDataSetRuntime.open( ScriptDataSetRuntime.java:68)
at
org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$Scri ptDSQueryExecutor$CustomDataSet.open(PreparedScriptDSQuery.j ava:227)
at
org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$Scri ptDSQueryExecutor.executeOdiQuery(PreparedScriptDSQuery.java :203)
at
org.eclipse.birt.data.engine.impl.QueryExecutor.execute(Quer yExecutor.java:695)
at
org.eclipse.birt.data.engine.impl.ServiceForQueryResults.exe cuteQuery(ServiceForQueryResults.java:152)
at
org.eclipse.birt.data.engine.impl.QueryResults.getResultIter ator(QueryResults.java:158)
at
org.eclipse.birt.report.engine.data.dte.DteResultSet.<init>(DteResultSet.java:79)
at
org.eclipse.birt.report.engine.data.dte.DteDataEngine.doExec uteQuery(DteDataEngine.java:113)
at
org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.e xecute(AbstractDataEngine.java:208)
at
org.eclipse.birt.report.engine.executor.ExecutionContext.exe cuteQuery(ExecutionContext.java:1541)
at
org.eclipse.birt.report.engine.executor.QueryItemExecutor.ex ecuteQuery(QueryItemExecutor.java:62)
at
org.eclipse.birt.report.engine.executor.GridItemExecutor.exe cute(GridItemExecutor.java:66)
at
org.eclipse.birt.report.engine.internal.executor.l18n.Locali zedReportItemExecutor.execute(LocalizedReportItemExecutor.ja va:35)
at
org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout Children(HTMLPageLM.java:123)
at
org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout (HTMLPageLM.java:81)
at
org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutE ngine.layout(HTMLReportLayoutEngine.java:80)
at
org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run (RunAndRenderTask.java:187)
at com.testing.reportserver.BirtReport.executeReport(BirtReport .java:369)
at
com.testing.reportserver.BirtReport.getTemplateAsHtml(BirtRe port.java:189)
at com.testing.reportserver.BirtReport.refreshReport(BirtReport .java:203)
at
com.testing.webgui.reporting.core.renderer.types.BirtReportR endererType.render(BirtReportRendererType.java:44)
at
com.testing.webgui.reporting.ui.detailsview.reportstab.Repor tTab$ReportWrapperComponent.setRenderer(ReportTab.java:147)
at
com.testing.webgui.reporting.ui.detailsview.reportstab.Repor tTab.setDocument(ReportTab.java:81)
at
com.testing.webgui.reporting.ui.detailsview.reportstab.Repor tTab.setDocument(ReportTab.java:65)
at
com.testing.webgui.reporting.ui.mainview.DetailsView.selectT ab(DetailsView.java:132)
at
com.testing.webgui.reporting.ui.mainview.DetailsView.refresh Content(DetailsView.java:140)
at
com.testing.webgui.reporting.ui.mainview.DetailsView.prepare Html(DetailsView.java:149)
at
com.testing.webgui.reporting.ui.mainview.MainView.prepareHtm l(MainView.java:507)
at com.testing.webgui.reporting.ReportUnit.toHtml(ReportUnit.ja va:104)
at com.testing.util.html.HtmlContainer.toHtml(HtmlContainer.jav a:143)
at com.testing.util.html.HtmlTag.toHtml(HtmlTag.java:119)
at com.testing.util.html.HtmlContainer.toHtml(HtmlContainer.jav a:143)
at com.testing.util.html.HtmlTag.toHtml(HtmlTag.java:119)
at com.testing.util.html.HtmlBody.toHtml(HtmlBody.java:49)
at com.testing.util.html.HtmlHtml.toHtml(HtmlHtml.java:58)
at
com.testing.webgui.component.HtmlServletPage.toHtml(HtmlServ letPage.java:1178)
at
com.testing.webgui.component.HtmlServletPage.display(HtmlSer vletPage.java:904)
at com.testing.webgui.SccUser.handleRequest(SccUser.java:456)
at
com.testing.webgui.SccFrontendMainServlet.handleUserRequest( SccFrontendMainServlet.java:95)
at com.testing.webgui.SccServlet.doGet(SccServlet.java:48)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:126)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
at
com.caucho.server.http.FilterChainServlet.doFilter(FilterCha inServlet.java:96)
at com.caucho.server.http.Invocation.service(Invocation.java:31 5)
at
com.caucho.server.http.CacheInvocation.service(CacheInvocati on.java:135)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest .java:246)
at
com.caucho.server.http.HttpRequest.handleConnection(HttpRequ est.java:164)
at com.caucho.server.TcpConnection.run(TcpConnection.java:139)
at java.lang.Thread.run(Thread.java:534)
Caused by: org.eclipse.birt.data.engine.core.DataException: A BIRT
exception occurred: Error evaluating Javascript expression. Script
engine error: TypeError: [JavaPackage
com.testing.reportserver.BirtDataProvider] is not a function.
(DataSet[ReportData].__bm_OPEN#2)
Script source: DataSet[ReportData].__bm_OPEN, line: 1, text:
__bm_OPEN(). See next exception for more information.
Error evaluating Javascript expression. Script engine error: TypeError:
[JavaPackage com.testing.reportserver.BirtDataProvider] is not a
function. (DataSet[ReportData].__bm_OPEN#2)
Script source: DataSet[ReportData].__bm_OPEN, line: 1, text:
__bm_OPEN()
at
org.eclipse.birt.data.engine.core.DataException.wrap(DataExc eption.java:114)
at
org.eclipse.birt.data.engine.script.ScriptEvalUtil.evaluateJ SAsExpr(ScriptEvalUtil.java:552)
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)
... 51 more
Caused by: org.eclipse.birt.core.exception.CoreException: Error
evaluating Javascript expression. Script engine error: TypeError:
[JavaPackage com.testing.reportserver.BirtDataProvider] is not a
function. (DataSet[ReportData].__bm_OPEN#2)
Script source: DataSet[ReportData].__bm_OPEN, line: 1, text:
__bm_OPEN()
at
org.eclipse.birt.core.script.JavascriptEvalUtil.wrapRhinoExc eption(JavascriptEvalUtil.java:280)
at
org.eclipse.birt.core.script.JavascriptEvalUtil.evaluateRawS cript(JavascriptEvalUtil.java:104)
at
org.eclipse.birt.core.script.JavascriptEvalUtil.evaluateScri pt(JavascriptEvalUtil.java:136)
at
org.eclipse.birt.data.engine.script.ScriptEvalUtil.evaluateJ SAsExpr(ScriptEvalUtil.java:548)
... 53 more
Caused by: org.mozilla.javascript.EcmaError: TypeError: [JavaPackage
com.testing.reportserver.BirtDataProvider] is not a function.
(DataSet[ReportData].__bm_OPEN#2)
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.typeError1(ScriptRuntim e.java:3258)
at
org.mozilla.javascript.ScriptRuntime.notFunctionError(Script Runtime.java:3317)
at
org.mozilla.javascript.ScriptRuntime.notFunctionError(Script Runtime.java:3308)
at org.mozilla.javascript.ScriptRuntime.newObject(ScriptRuntime .java:2057)
at org.mozilla.javascript.gen.c6._c1(DataSet[ReportData].__bm_O PEN:2)
at org.mozilla.javascript.gen.c6.call(DataSet[ReportData].__bm_ OPEN)
at
org.mozilla.javascript.optimizer.OptRuntime.callName0(OptRun time.java:105)
at org.mozilla.javascript.gen.c7._c0(DataSet[ReportData].__bm_O PEN:1)
at org.mozilla.javascript.gen.c7.call(DataSet[ReportData].__bm_ OPEN)
at
org.mozilla.javascript.ContextFactory.doTopCall(ContextFacto ry.java:304)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime .java:2769)
at org.mozilla.javascript.gen.c7.call(DataSet[ReportData].__bm_ OPEN)
at org.mozilla.javascript.gen.c7.exec(DataSet[ReportData].__bm_ OPEN)
at
org.eclipse.birt.core.script.JavascriptEvalUtil.evaluateRawS cript(JavascriptEvalUtil.java:97)
|
|
|
Re: scripted datasource with birt 2.1 web app [message #174920 is a reply to message #174910] |
Mon, 03 July 2006 12:22   |
Eclipse User |
|
|
|
Are you putting the class file in the WEB-INF/classes directory or
are you jarring them and putting them in the WEB-INF/lib directory?
Jason
"Thomas Krupa" <thomaskr@segue.at> wrote in message
news:e8beku$vm3$1@utils.eclipse.org...
> hi,
>
> i have a web application and i am moving it from birt 2.0 to birt 2.1
> report engine.
>
> all the reports that use a scripted data source do not work and throw an
> error in the open script. (this is not a function)
>
> the reports work fine in the 2.1 rcp client, and they also worked for my
> web app using birt 2.0
>
> to me it seems that the web app cannot find the BirtDataProvider class,
> although the error message does not say so. and i do not know where to
> place the class files other than to the class path.
>
> reports based on jdbc work fine in my web app.
>
> i appreciate any hints
>
>
>
>
>
> Error.ScriptEvaluationError ( 1 time(s) )
> detail : org.eclipse.birt.report.engine.api.EngineException: There are
> errors evaluating script "reportDataProvider = new
> Packages.com.testing.reportserver.BirtDataProvider();
>
>
> host = params["frontendServerHost"];
> port = params["frontendServerPort"];
> reportId = params["currReportFilterID"];
> sessionId = params["currSessionID"];
> handlerId = params["currHandlerID"];
>
>
> reportDataProvider.prepareData(host,port,handlerId,sessionId ,reportId);
> reportInfo = reportDataProvider.getReportInfo();
> reportData = reportDataProvider.getReportData();
> currentRow = 0;
> totalRows = reportData.size();".
> 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.handleOpen(ScriptDataSetScriptExecutor.java:6 6)
> at
> org.eclipse.birt.data.engine.impl.ScriptDataSetRuntime.open( ScriptDataSetRuntime.java:68)
> at
> org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$Scri ptDSQueryExecutor$CustomDataSet.open(PreparedScriptDSQuery.j ava:227)
> at
> org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$Scri ptDSQueryExecutor.executeOdiQuery(PreparedScriptDSQuery.java :203)
> at
> org.eclipse.birt.data.engine.impl.QueryExecutor.execute(Quer yExecutor.java:695)
> at
> org.eclipse.birt.data.engine.impl.ServiceForQueryResults.exe cuteQuery(ServiceForQueryResults.java:152)
> at
> org.eclipse.birt.data.engine.impl.QueryResults.getResultIter ator(QueryResults.java:158)
> at
> org.eclipse.birt.report.engine.data.dte.DteResultSet.<init>(DteResultSet.java:79)
> at
> org.eclipse.birt.report.engine.data.dte.DteDataEngine.doExec uteQuery(DteDataEngine.java:113)
> at
> org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.e xecute(AbstractDataEngine.java:208)
> at
> org.eclipse.birt.report.engine.executor.ExecutionContext.exe cuteQuery(ExecutionContext.java:1541)
> at
> org.eclipse.birt.report.engine.executor.QueryItemExecutor.ex ecuteQuery(QueryItemExecutor.java:62)
> at
> org.eclipse.birt.report.engine.executor.GridItemExecutor.exe cute(GridItemExecutor.java:66)
> at
> org.eclipse.birt.report.engine.internal.executor.l18n.Locali zedReportItemExecutor.execute(LocalizedReportItemExecutor.ja va:35)
> at
> org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout Children(HTMLPageLM.java:123)
> at
> org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout (HTMLPageLM.java:81)
> at
> org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutE ngine.layout(HTMLReportLayoutEngine.java:80)
> at
> org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run (RunAndRenderTask.java:187)
> at com.testing.reportserver.BirtReport.executeReport(BirtReport .java:369)
> at
> com.testing.reportserver.BirtReport.getTemplateAsHtml(BirtRe port.java:189)
> at com.testing.reportserver.BirtReport.refreshReport(BirtReport .java:203)
> at
> com.testing.webgui.reporting.core.renderer.types.BirtReportR endererType.render(BirtReportRendererType.java:44)
> at
> com.testing.webgui.reporting.ui.detailsview.reportstab.Repor tTab$ReportWrapperComponent.setRenderer(ReportTab.java:147)
> at
> com.testing.webgui.reporting.ui.detailsview.reportstab.Repor tTab.setDocument(ReportTab.java:81)
> at
> com.testing.webgui.reporting.ui.detailsview.reportstab.Repor tTab.setDocument(ReportTab.java:65)
> at
> com.testing.webgui.reporting.ui.mainview.DetailsView.selectT ab(DetailsView.java:132)
> at
> com.testing.webgui.reporting.ui.mainview.DetailsView.refresh Content(DetailsView.java:140)
> at
> com.testing.webgui.reporting.ui.mainview.DetailsView.prepare Html(DetailsView.java:149)
> at
> com.testing.webgui.reporting.ui.mainview.MainView.prepareHtm l(MainView.java:507)
> at com.testing.webgui.reporting.ReportUnit.toHtml(ReportUnit.ja va:104)
> at com.testing.util.html.HtmlContainer.toHtml(HtmlContainer.jav a:143)
> at com.testing.util.html.HtmlTag.toHtml(HtmlTag.java:119)
> at com.testing.util.html.HtmlContainer.toHtml(HtmlContainer.jav a:143)
> at com.testing.util.html.HtmlTag.toHtml(HtmlTag.java:119)
> at com.testing.util.html.HtmlBody.toHtml(HtmlBody.java:49)
> at com.testing.util.html.HtmlHtml.toHtml(HtmlHtml.java:58)
> at
> com.testing.webgui.component.HtmlServletPage.toHtml(HtmlServ letPage.java:1178)
> at
> com.testing.webgui.component.HtmlServletPage.display(HtmlSer vletPage.java:904)
> at com.testing.webgui.SccUser.handleRequest(SccUser.java:456)
> at
> com.testing.webgui.SccFrontendMainServlet.handleUserRequest( SccFrontendMainServlet.java:95)
> at com.testing.webgui.SccServlet.doGet(SccServlet.java:48)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:126)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
> at
> com.caucho.server.http.FilterChainServlet.doFilter(FilterCha inServlet.java:96)
> at com.caucho.server.http.Invocation.service(Invocation.java:31 5)
> at
> com.caucho.server.http.CacheInvocation.service(CacheInvocati on.java:135)
> at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest .java:246)
> at
> com.caucho.server.http.HttpRequest.handleConnection(HttpRequ est.java:164)
> at com.caucho.server.TcpConnection.run(TcpConnection.java:139)
> at java.lang.Thread.run(Thread.java:534)
> Caused by: org.eclipse.birt.data.engine.core.DataException: A BIRT
> exception occurred: Error evaluating Javascript expression. Script engine
> error: TypeError: [JavaPackage com.testing.reportserver.BirtDataProvider]
> is not a function. (DataSet[ReportData].__bm_OPEN#2)
> Script source: DataSet[ReportData].__bm_OPEN, line: 1, text:
> __bm_OPEN(). See next exception for more information.
> Error evaluating Javascript expression. Script engine error: TypeError:
> [JavaPackage com.testing.reportserver.BirtDataProvider] is not a function.
> (DataSet[ReportData].__bm_OPEN#2)
> Script source: DataSet[ReportData].__bm_OPEN, line: 1, text:
> __bm_OPEN()
> at
> org.eclipse.birt.data.engine.core.DataException.wrap(DataExc eption.java:114)
> at
> org.eclipse.birt.data.engine.script.ScriptEvalUtil.evaluateJ SAsExpr(ScriptEvalUtil.java:552)
> 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)
> ... 51 more
> Caused by: org.eclipse.birt.core.exception.CoreException: Error evaluating
> Javascript expression. Script engine error: TypeError: [JavaPackage
> com.testing.reportserver.BirtDataProvider] is not a function.
> (DataSet[ReportData].__bm_OPEN#2)
> Script source: DataSet[ReportData].__bm_OPEN, line: 1, text:
> __bm_OPEN()
> at
> org.eclipse.birt.core.script.JavascriptEvalUtil.wrapRhinoExc eption(JavascriptEvalUtil.java:280)
> at
> org.eclipse.birt.core.script.JavascriptEvalUtil.evaluateRawS cript(JavascriptEvalUtil.java:104)
> at
> org.eclipse.birt.core.script.JavascriptEvalUtil.evaluateScri pt(JavascriptEvalUtil.java:136)
> at
> org.eclipse.birt.data.engine.script.ScriptEvalUtil.evaluateJ SAsExpr(ScriptEvalUtil.java:548)
> ... 53 more
> Caused by: org.mozilla.javascript.EcmaError: TypeError: [JavaPackage
> com.testing.reportserver.BirtDataProvider] is not a function.
> (DataSet[ReportData].__bm_OPEN#2)
> 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.typeError1(ScriptRuntim e.java:3258)
> at
> org.mozilla.javascript.ScriptRuntime.notFunctionError(Script Runtime.java:3317)
> at
> org.mozilla.javascript.ScriptRuntime.notFunctionError(Script Runtime.java:3308)
> at
> org.mozilla.javascript.ScriptRuntime.newObject(ScriptRuntime .java:2057)
> at org.mozilla.javascript.gen.c6._c1(DataSet[ReportData].__bm_O PEN:2)
> at org.mozilla.javascript.gen.c6.call(DataSet[ReportData].__bm_ OPEN)
> at
> org.mozilla.javascript.optimizer.OptRuntime.callName0(OptRun time.java:105)
> at org.mozilla.javascript.gen.c7._c0(DataSet[ReportData].__bm_O PEN:1)
> at org.mozilla.javascript.gen.c7.call(DataSet[ReportData].__bm_ OPEN)
> at
> org.mozilla.javascript.ContextFactory.doTopCall(ContextFacto ry.java:304)
> at
> org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime .java:2769)
> at org.mozilla.javascript.gen.c7.call(DataSet[ReportData].__bm_ OPEN)
> at org.mozilla.javascript.gen.c7.exec(DataSet[ReportData].__bm_ OPEN)
> at
> org.eclipse.birt.core.script.JavascriptEvalUtil.evaluateRawS cript(JavascriptEvalUtil.java:97)
|
|
|
Re: scripted datasource with birt 2.1 web app [message #174970 is a reply to message #174920] |
Mon, 03 July 2006 14:51   |
Eclipse User |
|
|
|
Originally posted by: thomaskr.segue.at
well, actually i am using resin as our servlet engine, and it uses a lib
directory. and in that lib a jar file exists containing the
BirtDataProvider.
this has worked well with birt 2.0
i also tried to put it in the the report engine/lib directory without
success
thomas
> Are you putting the class file in the WEB-INF/classes directory or
> are you jarring them and putting them in the WEB-INF/lib directory?
>
> Jason
>
> "Thomas Krupa" <thomaskr@segue.at> wrote in message
> news:e8beku$vm3$1@utils.eclipse.org...
>> hi,
>>
>> i have a web application and i am moving it from birt 2.0 to birt 2.1
>> report engine.
>>
>> all the reports that use a scripted data source do not work and throw an
>> error in the open script. (this is not a function)
>>
>> the reports work fine in the 2.1 rcp client, and they also worked for my
>> web app using birt 2.0
>>
>> to me it seems that the web app cannot find the BirtDataProvider class,
>> although the error message does not say so. and i do not know where to
>> place the class files other than to the class path.
>>
>> reports based on jdbc work fine in my web app.
>>
>> i appreciate any hints
>>
>>
>>
>>
>>
>> Error.ScriptEvaluationError ( 1 time(s) )
>> detail : org.eclipse.birt.report.engine.api.EngineException: There are
>> errors evaluating script "reportDataProvider = new
>> Packages.com.testing.reportserver.BirtDataProvider();
>>
>>
>> host = params["frontendServerHost"];
>> port = params["frontendServerPort"];
>> reportId = params["currReportFilterID"];
>> sessionId = params["currSessionID"];
>> handlerId = params["currHandlerID"];
>>
>>
>> reportDataProvider.prepareData(host,port,handlerId,sessionId ,reportId);
>> reportInfo = reportDataProvider.getReportInfo();
>> reportData = reportDataProvider.getReportData();
>> currentRow = 0;
>> totalRows = reportData.size();".
>> 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.handleOpen(ScriptDataSetScriptExecutor.java:6 6)
>> at
>> org.eclipse.birt.data.engine.impl.ScriptDataSetRuntime.open( ScriptDataSetRuntime.java:68)
>> at
>> org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$Scri ptDSQueryExecutor$CustomDataSet.open(PreparedScriptDSQuery.j ava:227)
>> at
>> org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$Scri ptDSQueryExecutor.executeOdiQuery(PreparedScriptDSQuery.java :203)
>> at
>> org.eclipse.birt.data.engine.impl.QueryExecutor.execute(Quer yExecutor.java:695)
>> at
>> org.eclipse.birt.data.engine.impl.ServiceForQueryResults.exe cuteQuery(ServiceForQueryResults.java:152)
>> at
>> org.eclipse.birt.data.engine.impl.QueryResults.getResultIter ator(QueryResults.java:158)
>> at
>> org.eclipse.birt.report.engine.data.dte.DteResultSet.<init>(DteResultSet.java:79)
>> at
>> org.eclipse.birt.report.engine.data.dte.DteDataEngine.doExec uteQuery(DteDataEngine.java:113)
>> at
>> org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.e xecute(AbstractDataEngine.java:208)
>> at
>> org.eclipse.birt.report.engine.executor.ExecutionContext.exe cuteQuery(ExecutionContext.java:1541)
>> at
>> org.eclipse.birt.report.engine.executor.QueryItemExecutor.ex ecuteQuery(QueryItemExecutor.java:62)
>> at
>> org.eclipse.birt.report.engine.executor.GridItemExecutor.exe cute(GridItemExecutor.java:66)
>> at
>> org.eclipse.birt.report.engine.internal.executor.l18n.Locali zedReportItemExecutor.execute(LocalizedReportItemExecutor.ja va:35)
>> at
>> org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout Children(HTMLPageLM.java:123)
>> at
>> org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout (HTMLPageLM.java:81)
>> at
>> org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutE ngine.layout(HTMLReportLayoutEngine.java:80)
>> at
>> org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run (RunAndRenderTask.java:187)
>> at com.testing.reportserver.BirtReport.executeReport(BirtReport .java:369)
>> at
>> com.testing.reportserver.BirtReport.getTemplateAsHtml(BirtRe port.java:189)
>> at com.testing.reportserver.BirtReport.refreshReport(BirtReport .java:203)
>> at
>> com.testing.webgui.reporting.core.renderer.types.BirtReportR endererType.render(BirtReportRendererType.java:44)
>> at
>> com.testing.webgui.reporting.ui.detailsview.reportstab.Repor tTab$ReportWrapperComponent.setRenderer(ReportTab.java:147)
>> at
>> com.testing.webgui.reporting.ui.detailsview.reportstab.Repor tTab.setDocument(ReportTab.java:81)
>> at
>> com.testing.webgui.reporting.ui.detailsview.reportstab.Repor tTab.setDocument(ReportTab.java:65)
>> at
>> com.testing.webgui.reporting.ui.mainview.DetailsView.selectT ab(DetailsView.java:132)
>> at
>> com.testing.webgui.reporting.ui.mainview.DetailsView.refresh Content(DetailsView.java:140)
>> at
>> com.testing.webgui.reporting.ui.mainview.DetailsView.prepare Html(DetailsView.java:149)
>> at
>> com.testing.webgui.reporting.ui.mainview.MainView.prepareHtm l(MainView.java:507)
>> at com.testing.webgui.reporting.ReportUnit.toHtml(ReportUnit.ja va:104)
>> at com.testing.util.html.HtmlContainer.toHtml(HtmlContainer.jav a:143)
>> at com.testing.util.html.HtmlTag.toHtml(HtmlTag.java:119)
>> at com.testing.util.html.HtmlContainer.toHtml(HtmlContainer.jav a:143)
>> at com.testing.util.html.HtmlTag.toHtml(HtmlTag.java:119)
>> at com.testing.util.html.HtmlBody.toHtml(HtmlBody.java:49)
>> at com.testing.util.html.HtmlHtml.toHtml(HtmlHtml.java:58)
>> at
>> com.testing.webgui.component.HtmlServletPage.toHtml(HtmlServ letPage.java:1178)
>> at
>> com.testing.webgui.component.HtmlServletPage.display(HtmlSer vletPage.java:904)
>> at com.testing.webgui.SccUser.handleRequest(SccUser.java:456)
>> at
>> com.testing.webgui.SccFrontendMainServlet.handleUserRequest( SccFrontendMainServlet.java:95)
>> at com.testing.webgui.SccServlet.doGet(SccServlet.java:48)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:126)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
>> at
>> com.caucho.server.http.FilterChainServlet.doFilter(FilterCha inServlet.java:96)
>> at com.caucho.server.http.Invocation.service(Invocation.java:31 5)
>> at
>> com.caucho.server.http.CacheInvocation.service(CacheInvocati on.java:135)
>> at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest .java:246)
>> at
>> com.caucho.server.http.HttpRequest.handleConnection(HttpRequ est.java:164)
>> at com.caucho.server.TcpConnection.run(TcpConnection.java:139)
>> at java.lang.Thread.run(Thread.java:534)
>> Caused by: org.eclipse.birt.data.engine.core.DataException: A BIRT
>> exception occurred: Error evaluating Javascript expression. Script engine
>> error: TypeError: [JavaPackage com.testing.reportserver.BirtDataProvider]
>> is not a function. (DataSet[ReportData].__bm_OPEN#2)
>> Script source: DataSet[ReportData].__bm_OPEN, line: 1, text:
>> __bm_OPEN(). See next exception for more information.
>> Error evaluating Javascript expression. Script engine error: TypeError:
>> [JavaPackage com.testing.reportserver.BirtDataProvider] is not a function.
>> (DataSet[ReportData].__bm_OPEN#2)
>> Script source: DataSet[ReportData].__bm_OPEN, line: 1, text:
>> __bm_OPEN()
>> at
>> org.eclipse.birt.data.engine.core.DataException.wrap(DataExc eption.java:114)
>> at
>> org.eclipse.birt.data.engine.script.ScriptEvalUtil.evaluateJ SAsExpr(ScriptEvalUtil.java:552)
>> 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)
>> ... 51 more
>> Caused by: org.eclipse.birt.core.exception.CoreException: Error evaluating
>> Javascript expression. Script engine error: TypeError: [JavaPackage
>> com.testing.reportserver.BirtDataProvider] is not a function.
>> (DataSet[ReportData].__bm_OPEN#2)
>> Script source: DataSet[ReportData].__bm_OPEN, line: 1, text:
>> __bm_OPEN()
>> at
>> org.eclipse.birt.core.script.JavascriptEvalUtil.wrapRhinoExc eption(JavascriptEvalUtil.java:280)
>> at
>> org.eclipse.birt.core.script.JavascriptEvalUtil.evaluateRawS cript(JavascriptEvalUtil.java:104)
>> at
>> org.eclipse.birt.core.script.JavascriptEvalUtil.evaluateScri pt(JavascriptEvalUtil.java:136)
>> at
>> org.eclipse.birt.data.engine.script.ScriptEvalUtil.evaluateJ SAsExpr(ScriptEvalUtil.java:548)
>> ... 53 more
>> Caused by: org.mozilla.javascript.EcmaError: TypeError: [JavaPackage
>> com.testing.reportserver.BirtDataProvider] is not a function.
>> (DataSet[ReportData].__bm_OPEN#2)
>> 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.typeError1(ScriptRuntim e.java:3258)
>> at
>> org.mozilla.javascript.ScriptRuntime.notFunctionError(Script Runtime.java:3317)
>> at
>> org.mozilla.javascript.ScriptRuntime.notFunctionError(Script Runtime.java:3308)
>> at
>> org.mozilla.javascript.ScriptRuntime.newObject(ScriptRuntime .java:2057)
>> at org.mozilla.javascript.gen.c6._c1(DataSet[ReportData].__bm_O PEN:2)
>> at org.mozilla.javascript.gen.c6.call(DataSet[ReportData].__bm_ OPEN)
>> at
>> org.mozilla.javascript.optimizer.OptRuntime.callName0(OptRun time.java:105)
>> at org.mozilla.javascript.gen.c7._c0(DataSet[ReportData].__bm_O PEN:1)
>> at org.mozilla.javascript.gen.c7.call(DataSet[ReportData].__bm_ OPEN)
>> at
>> org.mozilla.javascript.ContextFactory.doTopCall(ContextFacto ry.java:304)
>> at
>> org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime .java:2769)
>> at org.mozilla.javascript.gen.c7.call(DataSet[ReportData].__bm_ OPEN)
>> at org.mozilla.javascript.gen.c7.exec(DataSet[ReportData].__bm_ OPEN)
>> at
>> org.eclipse.birt.core.script.JavascriptEvalUtil.evaluateRawS cript(JavascriptEvalUtil.java:97)
>
>
|
|
|
Re: scripted datasource with birt 2.1 web app [message #175253 is a reply to message #174970] |
Wed, 05 July 2006 09:42   |
Eclipse User |
|
|
|
What does your directory structure look like under resin/webapps?
I deployed the viewer under resin and was able to use scriptlib directory.
Jason
"Thomas Krupa" <thomaskr@segue.at> wrote in message
news:e8bour$e9t$1@utils.eclipse.org...
> well, actually i am using resin as our servlet engine, and it uses a lib
> directory. and in that lib a jar file exists containing the
> BirtDataProvider.
>
> this has worked well with birt 2.0
>
> i also tried to put it in the the report engine/lib directory without
> success
>
> thomas
>
>> Are you putting the class file in the WEB-INF/classes directory or
>> are you jarring them and putting them in the WEB-INF/lib directory?
>>
>> Jason
>>
>> "Thomas Krupa" <thomaskr@segue.at> wrote in message
>> news:e8beku$vm3$1@utils.eclipse.org...
>>> hi,
>>>
>>> i have a web application and i am moving it from birt 2.0 to birt 2.1
>>> report engine.
>>>
>>> all the reports that use a scripted data source do not work and throw an
>>> error in the open script. (this is not a function)
>>>
>>> the reports work fine in the 2.1 rcp client, and they also worked for my
>>> web app using birt 2.0
>>>
>>> to me it seems that the web app cannot find the BirtDataProvider class,
>>> although the error message does not say so. and i do not know where to
>>> place the class files other than to the class path.
>>>
>>> reports based on jdbc work fine in my web app.
>>>
>>> i appreciate any hints
>>>
>>>
>>>
>>>
>>>
>>> Error.ScriptEvaluationError ( 1 time(s) )
>>> detail : org.eclipse.birt.report.engine.api.EngineException: There are
>>> errors evaluating script "reportDataProvider = new
>>> Packages.com.testing.reportserver.BirtDataProvider();
>>>
>>>
>>> host = params["frontendServerHost"];
>>> port = params["frontendServerPort"];
>>> reportId = params["currReportFilterID"];
>>> sessionId = params["currSessionID"];
>>> handlerId = params["currHandlerID"];
>>>
>>>
>>> reportDataProvider.prepareData(host,port,handlerId,sessionId ,reportId);
>>> reportInfo = reportDataProvider.getReportInfo();
>>> reportData = reportDataProvider.getReportData();
>>> currentRow = 0;
>>> totalRows = reportData.size();".
>>> 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.handleOpen(ScriptDataSetScriptExecutor.java:6 6)
>>> at
>>> org.eclipse.birt.data.engine.impl.ScriptDataSetRuntime.open( ScriptDataSetRuntime.java:68)
>>> at
>>> org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$Scri ptDSQueryExecutor$CustomDataSet.open(PreparedScriptDSQuery.j ava:227)
>>> at
>>> org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$Scri ptDSQueryExecutor.executeOdiQuery(PreparedScriptDSQuery.java :203)
>>> at
>>> org.eclipse.birt.data.engine.impl.QueryExecutor.execute(Quer yExecutor.java:695)
>>> at
>>> org.eclipse.birt.data.engine.impl.ServiceForQueryResults.exe cuteQuery(ServiceForQueryResults.java:152)
>>> at
>>> org.eclipse.birt.data.engine.impl.QueryResults.getResultIter ator(QueryResults.java:158)
>>> at
>>> org.eclipse.birt.report.engine.data.dte.DteResultSet.<init>(DteResultSet.java:79)
>>> at
>>> org.eclipse.birt.report.engine.data.dte.DteDataEngine.doExec uteQuery(DteDataEngine.java:113)
>>> at
>>> org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.e xecute(AbstractDataEngine.java:208)
>>> at
>>> org.eclipse.birt.report.engine.executor.ExecutionContext.exe cuteQuery(ExecutionContext.java:1541)
>>> at
>>> org.eclipse.birt.report.engine.executor.QueryItemExecutor.ex ecuteQuery(QueryItemExecutor.java:62)
>>> at
>>> org.eclipse.birt.report.engine.executor.GridItemExecutor.exe cute(GridItemExecutor.java:66)
>>> at
>>> org.eclipse.birt.report.engine.internal.executor.l18n.Locali zedReportItemExecutor.execute(LocalizedReportItemExecutor.ja va:35)
>>> at
>>> org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout Children(HTMLPageLM.java:123)
>>> at
>>> org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout (HTMLPageLM.java:81)
>>> at
>>> org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutE ngine.layout(HTMLReportLayoutEngine.java:80)
>>> at
>>> org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run (RunAndRenderTask.java:187)
>>> at
>>> com.testing.reportserver.BirtReport.executeReport(BirtReport .java:369)
>>> at
>>> com.testing.reportserver.BirtReport.getTemplateAsHtml(BirtRe port.java:189)
>>> at
>>> com.testing.reportserver.BirtReport.refreshReport(BirtReport .java:203)
>>> at
>>> com.testing.webgui.reporting.core.renderer.types.BirtReportR endererType.render(BirtReportRendererType.java:44)
>>> at
>>> com.testing.webgui.reporting.ui.detailsview.reportstab.Repor tTab$ReportWrapperComponent.setRenderer(ReportTab.java:147)
>>> at
>>> com.testing.webgui.reporting.ui.detailsview.reportstab.Repor tTab.setDocument(ReportTab.java:81)
>>> at
>>> com.testing.webgui.reporting.ui.detailsview.reportstab.Repor tTab.setDocument(ReportTab.java:65)
>>> at
>>> com.testing.webgui.reporting.ui.mainview.DetailsView.selectT ab(DetailsView.java:132)
>>> at
>>> com.testing.webgui.reporting.ui.mainview.DetailsView.refresh Content(DetailsView.java:140)
>>> at
>>> com.testing.webgui.reporting.ui.mainview.DetailsView.prepare Html(DetailsView.java:149)
>>> at
>>> com.testing.webgui.reporting.ui.mainview.MainView.prepareHtm l(MainView.java:507)
>>> at com.testing.webgui.reporting.ReportUnit.toHtml(ReportUnit.ja va:104)
>>> at com.testing.util.html.HtmlContainer.toHtml(HtmlContainer.jav a:143)
>>> at com.testing.util.html.HtmlTag.toHtml(HtmlTag.java:119)
>>> at com.testing.util.html.HtmlContainer.toHtml(HtmlContainer.jav a:143)
>>> at com.testing.util.html.HtmlTag.toHtml(HtmlTag.java:119)
>>> at com.testing.util.html.HtmlBody.toHtml(HtmlBody.java:49)
>>> at com.testing.util.html.HtmlHtml.toHtml(HtmlHtml.java:58)
>>> at
>>> com.testing.webgui.component.HtmlServletPage.toHtml(HtmlServ letPage.java:1178)
>>> at
>>> com.testing.webgui.component.HtmlServletPage.display(HtmlSer vletPage.java:904)
>>> at com.testing.webgui.SccUser.handleRequest(SccUser.java:456)
>>> at
>>> com.testing.webgui.SccFrontendMainServlet.handleUserRequest( SccFrontendMainServlet.java:95)
>>> at com.testing.webgui.SccServlet.doGet(SccServlet.java:48)
>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:126)
>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
>>> at
>>> com.caucho.server.http.FilterChainServlet.doFilter(FilterCha inServlet.java:96)
>>> at com.caucho.server.http.Invocation.service(Invocation.java:31 5)
>>> at
>>> com.caucho.server.http.CacheInvocation.service(CacheInvocati on.java:135)
>>> at
>>> com.caucho.server.http.HttpRequest.handleRequest(HttpRequest .java:246)
>>> at
>>> com.caucho.server.http.HttpRequest.handleConnection(HttpRequ est.java:164)
>>> at com.caucho.server.TcpConnection.run(TcpConnection.java:139)
>>> at java.lang.Thread.run(Thread.java:534)
>>> Caused by: org.eclipse.birt.data.engine.core.DataException: A BIRT
>>> exception occurred: Error evaluating Javascript expression. Script
>>> engine error: TypeError: [JavaPackage
>>> com.testing.reportserver.BirtDataProvider] is not a function.
>>> (DataSet[ReportData].__bm_OPEN#2)
>>> Script source: DataSet[ReportData].__bm_OPEN, line: 1, text:
>>> __bm_OPEN(). See next exception for more information.
>>> Error evaluating Javascript expression. Script engine error: TypeError:
>>> [JavaPackage com.testing.reportserver.BirtDataProvider] is not a
>>> function. (DataSet[ReportData].__bm_OPEN#2)
>>> Script source: DataSet[ReportData].__bm_OPEN, line: 1, text:
>>> __bm_OPEN()
>>> at
>>> org.eclipse.birt.data.engine.core.DataException.wrap(DataExc eption.java:114)
>>> at
>>> org.eclipse.birt.data.engine.script.ScriptEvalUtil.evaluateJ SAsExpr(ScriptEvalUtil.java:552)
>>> 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)
>>> ... 51 more
>>> Caused by: org.eclipse.birt.core.exception.CoreException: Error
>>> evaluating Javascript expression. Script engine error: TypeError:
>>> [JavaPackage com.testing.reportserver.BirtDataProvider] is not a
>>> function. (DataSet[ReportData].__bm_OPEN#2)
>>> Script source: DataSet[ReportData].__bm_OPEN, line: 1, text:
>>> __bm_OPEN()
>>> at
>>> org.eclipse.birt.core.script.JavascriptEvalUtil.wrapRhinoExc eption(JavascriptEvalUtil.java:280)
>>> at
>>> org.eclipse.birt.core.script.JavascriptEvalUtil.evaluateRawS cript(JavascriptEvalUtil.java:104)
>>> at
>>> org.eclipse.birt.core.script.JavascriptEvalUtil.evaluateScri pt(JavascriptEvalUtil.java:136)
>>> at
>>> org.eclipse.birt.data.engine.script.ScriptEvalUtil.evaluateJ SAsExpr(ScriptEvalUtil.java:548)
>>> ... 53 more
>>> Caused by: org.mozilla.javascript.EcmaError: TypeError: [JavaPackage
>>> com.testing.reportserver.BirtDataProvider] is not a function.
>>> (DataSet[ReportData].__bm_OPEN#2)
>>> 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.typeError1(ScriptRuntim e.java:3258)
>>> at
>>> org.mozilla.javascript.ScriptRuntime.notFunctionError(Script Runtime.java:3317)
>>> at
>>> org.mozilla.javascript.ScriptRuntime.notFunctionError(Script Runtime.java:3308)
>>> at
>>> org.mozilla.javascript.ScriptRuntime.newObject(ScriptRuntime .java:2057)
>>> at org.mozilla.javascript.gen.c6._c1(DataSet[ReportData].__bm_O PEN:2)
>>> at org.mozilla.javascript.gen.c6.call(DataSet[ReportData].__bm_ OPEN)
>>> at
>>> org.mozilla.javascript.optimizer.OptRuntime.callName0(OptRun time.java:105)
>>> at org.mozilla.javascript.gen.c7._c0(DataSet[ReportData].__bm_O PEN:1)
>>> at org.mozilla.javascript.gen.c7.call(DataSet[ReportData].__bm_ OPEN)
>>> at
>>> org.mozilla.javascript.ContextFactory.doTopCall(ContextFacto ry.java:304)
>>> at
>>> org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime .java:2769)
>>> at org.mozilla.javascript.gen.c7.call(DataSet[ReportData].__bm_ OPEN)
>>> at org.mozilla.javascript.gen.c7.exec(DataSet[ReportData].__bm_ OPEN)
>>> at
>>> org.eclipse.birt.core.script.JavascriptEvalUtil.evaluateRawS cript(JavascriptEvalUtil.java:97)
>>
|
|
|
Re: scripted datasource with birt 2.1 web app [message #175467 is a reply to message #175253] |
Thu, 06 July 2006 02:00  |
Eclipse User |
|
|
|
Originally posted by: thomaskr.segue.at
i could finally solve the problem.
usually resin has all jar files in the classpath that are under the lib
folder.
i now explicitly added BirtDataProvider.jar file to the classpath of the
resin application and then it worked out. interestingly this was not
necessary for 2.0!
thanks anyway
thomas
> What does your directory structure look like under resin/webapps?
> I deployed the viewer under resin and was able to use scriptlib directory.
>
> Jason
>
> "Thomas Krupa" <thomaskr@segue.at> wrote in message
> news:e8bour$e9t$1@utils.eclipse.org...
>> well, actually i am using resin as our servlet engine, and it uses a lib
>> directory. and in that lib a jar file exists containing the
>> BirtDataProvider.
>>
>> this has worked well with birt 2.0
>>
>> i also tried to put it in the the report engine/lib directory without
>> success
>>
>> thomas
>>
>>> Are you putting the class file in the WEB-INF/classes directory or
>>> are you jarring them and putting them in the WEB-INF/lib directory?
>>>
>>> Jason
>>>
>>> "Thomas Krupa" <thomaskr@segue.at> wrote in message
>>> news:e8beku$vm3$1@utils.eclipse.org...
>>>> hi,
>>>>
>>>> i have a web application and i am moving it from birt 2.0 to birt 2.1
>>>> report engine.
>>>>
>>>> all the reports that use a scripted data source do not work and throw an
>>>> error in the open script. (this is not a function)
>>>>
>>>> the reports work fine in the 2.1 rcp client, and they also worked for my
>>>> web app using birt 2.0
>>>>
>>>> to me it seems that the web app cannot find the BirtDataProvider class,
>>>> although the error message does not say so. and i do not know where to
>>>> place the class files other than to the class path.
>>>>
>>>> reports based on jdbc work fine in my web app.
>>>>
>>>> i appreciate any hints
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Error.ScriptEvaluationError ( 1 time(s) )
>>>> detail : org.eclipse.birt.report.engine.api.EngineException: There are
>>>> errors evaluating script "reportDataProvider = new
>>>> Packages.com.testing.reportserver.BirtDataProvider();
>>>>
>>>>
>>>> host = params["frontendServerHost"];
>>>> port = params["frontendServerPort"];
>>>> reportId = params["currReportFilterID"];
>>>> sessionId = params["currSessionID"];
>>>> handlerId = params["currHandlerID"];
>>>>
>>>>
>>>> reportDataProvider.prepareData(host,port,handlerId,sessionId ,reportId);
>>>> reportInfo = reportDataProvider.getReportInfo();
>>>> reportData = reportDataProvider.getReportData();
>>>> currentRow = 0;
>>>> totalRows = reportData.size();".
>>>> 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.handleOpen(ScriptDataSetScriptExecutor.java:6 6)
>>>> at
>>>> org.eclipse.birt.data.engine.impl.ScriptDataSetRuntime.open( ScriptDataSetRuntime.java:68)
>>>> at
>>>> org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$Scri ptDSQueryExecutor$CustomDataSet.open(PreparedScriptDSQuery.j ava:227)
>>>> at
>>>> org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery$Scri ptDSQueryExecutor.executeOdiQuery(PreparedScriptDSQuery.java :203)
>>>> at
>>>> org.eclipse.birt.data.engine.impl.QueryExecutor.execute(Quer yExecutor.java:695)
>>>> at
>>>> org.eclipse.birt.data.engine.impl.ServiceForQueryResults.exe cuteQuery(ServiceForQueryResults.java:152)
>>>> at
>>>> org.eclipse.birt.data.engine.impl.QueryResults.getResultIter ator(QueryResults.java:158)
>>>> at
>>>> org.eclipse.birt.report.engine.data.dte.DteResultSet.<init>(DteResultSet.java:79)
>>>> at
>>>> org.eclipse.birt.report.engine.data.dte.DteDataEngine.doExec uteQuery(DteDataEngine.java:113)
>>>> at
>>>> org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.e xecute(AbstractDataEngine.java:208)
>>>> at
>>>> org.eclipse.birt.report.engine.executor.ExecutionContext.exe cuteQuery(ExecutionContext.java:1541)
>>>> at
>>>> org.eclipse.birt.report.engine.executor.QueryItemExecutor.ex ecuteQuery(QueryItemExecutor.java:62)
>>>> at
>>>> org.eclipse.birt.report.engine.executor.GridItemExecutor.exe cute(GridItemExecutor.java:66)
>>>> at
>>>> org.eclipse.birt.report.engine.internal.executor.l18n.Locali zedReportItemExecutor.execute(LocalizedReportItemExecutor.ja va:35)
>>>> at
>>>> org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout Children(HTMLPageLM.java:123)
>>>> at
>>>> org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout (HTMLPageLM.java:81)
>>>> at
>>>> org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutE ngine.layout(HTMLReportLayoutEngine.java:80)
>>>> at
>>>> org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run (RunAndRenderTask.java:187)
>>>> at
>>>> com.testing.reportserver.BirtReport.executeReport(BirtReport .java:369)
>>>> at
>>>> com.testing.reportserver.BirtReport.getTemplateAsHtml(BirtRe port.java:189)
>>>> at
>>>> com.testing.reportserver.BirtReport.refreshReport(BirtReport .java:203)
>>>> at
>>>> com.testing.webgui.reporting.core.renderer.types.BirtReportR endererType.render(BirtReportRendererType.java:44)
>>>> at
>>>> com.testing.webgui.reporting.ui.detailsview.reportstab.Repor tTab$ReportWrapperComponent.setRenderer(ReportTab.java:147)
>>>> at
>>>> com.testing.webgui.reporting.ui.detailsview.reportstab.Repor tTab.setDocument(ReportTab.java:81)
>>>> at
>>>> com.testing.webgui.reporting.ui.detailsview.reportstab.Repor tTab.setDocument(ReportTab.java:65)
>>>> at
>>>> com.testing.webgui.reporting.ui.mainview.DetailsView.selectT ab(DetailsView.java:132)
>>>> at
>>>> com.testing.webgui.reporting.ui.mainview.DetailsView.refresh Content(DetailsView.java:140)
>>>> at
>>>> com.testing.webgui.reporting.ui.mainview.DetailsView.prepare Html(DetailsView.java:149)
>>>> at
>>>> com.testing.webgui.reporting.ui.mainview.MainView.prepareHtm l(MainView.java:507)
>>>> at com.testing.webgui.reporting.ReportUnit.toHtml(ReportUnit.ja va:104)
>>>> at com.testing.util.html.HtmlContainer.toHtml(HtmlContainer.jav a:143)
>>>> at com.testing.util.html.HtmlTag.toHtml(HtmlTag.java:119)
>>>> at com.testing.util.html.HtmlContainer.toHtml(HtmlContainer.jav a:143)
>>>> at com.testing.util.html.HtmlTag.toHtml(HtmlTag.java:119)
>>>> at com.testing.util.html.HtmlBody.toHtml(HtmlBody.java:49)
>>>> at com.testing.util.html.HtmlHtml.toHtml(HtmlHtml.java:58)
>>>> at
>>>> com.testing.webgui.component.HtmlServletPage.toHtml(HtmlServ letPage.java:1178)
>>>> at
>>>> com.testing.webgui.component.HtmlServletPage.display(HtmlSer vletPage.java:904)
>>>> at com.testing.webgui.SccUser.handleRequest(SccUser.java:456)
>>>> at
>>>> com.testing.webgui.SccFrontendMainServlet.handleUserRequest( SccFrontendMainServlet.java:95)
>>>> at com.testing.webgui.SccServlet.doGet(SccServlet.java:48)
>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:126)
>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
>>>> at
>>>> com.caucho.server.http.FilterChainServlet.doFilter(FilterCha inServlet.java:96)
>>>> at com.caucho.server.http.Invocation.service(Invocation.java:31 5)
>>>> at
>>>> com.caucho.server.http.CacheInvocation.service(CacheInvocati on.java:135)
>>>> at
>>>> com.caucho.server.http.HttpRequest.handleRequest(HttpRequest .java:246)
>>>> at
>>>> com.caucho.server.http.HttpRequest.handleConnection(HttpRequ est.java:164)
>>>> at com.caucho.server.TcpConnection.run(TcpConnection.java:139)
>>>> at java.lang.Thread.run(Thread.java:534)
>>>> Caused by: org.eclipse.birt.data.engine.core.DataException: A BIRT
>>>> exception occurred: Error evaluating Javascript expression. Script
>>>> engine error: TypeError: [JavaPackage
>>>> com.testing.reportserver.BirtDataProvider] is not a function.
>>>> (DataSet[ReportData].__bm_OPEN#2)
>>>> Script source: DataSet[ReportData].__bm_OPEN, line: 1, text:
>>>> __bm_OPEN(). See next exception for more information.
>>>> Error evaluating Javascript expression. Script engine error: TypeError:
>>>> [JavaPackage com.testing.reportserver.BirtDataProvider] is not a
>>>> function. (DataSet[ReportData].__bm_OPEN#2)
>>>> Script source: DataSet[ReportData].__bm_OPEN, line: 1, text:
>>>> __bm_OPEN()
>>>> at
>>>> org.eclipse.birt.data.engine.core.DataException.wrap(DataExc eption.java:114)
>>>> at
>>>> org.eclipse.birt.data.engine.script.ScriptEvalUtil.evaluateJ SAsExpr(ScriptEvalUtil.java:552)
>>>> 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)
>>>> ... 51 more
>>>> Caused by: org.eclipse.birt.core.exception.CoreException: Error
>>>> evaluating Javascript expression. Script engine error: TypeError:
>>>> [JavaPackage com.testing.reportserver.BirtDataProvider] is not a
>>>> function. (DataSet[ReportData].__bm_OPEN#2)
>>>> Script source: DataSet[ReportData].__bm_OPEN, line: 1, text:
>>>> __bm_OPEN()
>>>> at
>>>> org.eclipse.birt.core.script.JavascriptEvalUtil.wrapRhinoExc eption(JavascriptEvalUtil.java:280)
>>>> at
>>>> org.eclipse.birt.core.script.JavascriptEvalUtil.evaluateRawS cript(JavascriptEvalUtil.java:104)
>>>> at
>>>> org.eclipse.birt.core.script.JavascriptEvalUtil.evaluateScri pt(JavascriptEvalUtil.java:136)
>>>> at
>>>> org.eclipse.birt.data.engine.script.ScriptEvalUtil.evaluateJ SAsExpr(ScriptEvalUtil.java:548)
>>>> ... 53 more
>>>> Caused by: org.mozilla.javascript.EcmaError: TypeError: [JavaPackage
>>>> com.testing.reportserver.BirtDataProvider] is not a function.
>>>> (DataSet[ReportData].__bm_OPEN#2)
>>>> 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.typeError1(ScriptRuntim e.java:3258)
>>>> at
>>>> org.mozilla.javascript.ScriptRuntime.notFunctionError(Script Runtime.java:3317)
>>>> at
>>>> org.mozilla.javascript.ScriptRuntime.notFunctionError(Script Runtime.java:3308)
>>>> at
>>>> org.mozilla.javascript.ScriptRuntime.newObject(ScriptRuntime .java:2057)
>>>> at org.mozilla.javascript.gen.c6._c1(DataSet[ReportData].__bm_O PEN:2)
>>>> at org.mozilla.javascript.gen.c6.call(DataSet[ReportData].__bm_ OPEN)
>>>> at
>>>> org.mozilla.javascript.optimizer.OptRuntime.callName0(OptRun time.java:105)
>>>> at org.mozilla.javascript.gen.c7._c0(DataSet[ReportData].__bm_O PEN:1)
>>>> at org.mozilla.javascript.gen.c7.call(DataSet[ReportData].__bm_ OPEN)
>>>> at
>>>> org.mozilla.javascript.ContextFactory.doTopCall(ContextFacto ry.java:304)
>>>> at
>>>> org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime .java:2769)
>>>> at org.mozilla.javascript.gen.c7.call(DataSet[ReportData].__bm_ OPEN)
>>>> at org.mozilla.javascript.gen.c7.exec(DataSet[ReportData].__bm_ OPEN)
>>>> at
>>>> org.eclipse.birt.core.script.JavascriptEvalUtil.evaluateRawS cript(JavascriptEvalUtil.java:97)
>
|
|
|
Goto Forum:
Current Time: Sat May 10 09:19:45 EDT 2025
Powered by FUDForum. Page generated in 0.08181 seconds
|