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: Tue Nov 04 09:54:43 EST 2025 
 Powered by  FUDForum. Page generated in 0.04226 seconds  
 |