не получает данные при использовании набора данных со скриптами в RCP Designer - PullRequest
2 голосов
/ 13 января 2011

это моя строка кода Java, которую я использую для передачи данных в задачу birt:

activityReportTask.addScriptableJavaObject ( "activitybean", activityBeanList);

теперь я использую конструктор rcp для создания файла * .rptdesing для этих данных, там я использую следующий скрипт в open и fetch:

для открытых:

деятельность = активность бобов; totalrows = actions.size (); currentrow = 0; cumulativeDistance = 0;

для получения:

if (currentrow> = totalrows) { вернуть ложь; }

bean = activity.get (currentrow); cumulativeDistance = cumulativeDistance + bean.getDistance (); dataSetRow ["time"] = bean.getTime (); dataSetRow ["speed"] = bean.getSpeed ​​(); dataSetRow ["latitude"] = bean.getLatitude (); dataSetRow ["longitude"] = bean.getLongitude (); dataSetRow ["distance"] = bean.getDistance (); dataSetRow ["cumulativeDistance"] = cumulativeDistance; dataSetRow ["place"] = bean.getPlace (); currentrow = currentrow + 1; верните истину;

но когда я пытаюсь выполнить предварительный просмотр, я получаю эту ошибку:

Следующие элементы содержат ошибки:

ReportDesign (id = 1): + Есть ошибки при оценке скрипта "активность = активность"; totalrows = actions.size (); currentrow = 0; cumulativeDistance = 0; ": {1}. Error.ScriptEvaluationError (1 раз) detail: org.eclipse.birt.report.engine.api.EngineException: при оценке сценария возникают ошибки "actions = activitybean; totalrows = actions.size (); currentrow = 0; cumulativeDistance = 0; ": {1}. в org.eclipse.birt.report.engine.script.internal.DtEScriptExecutor.handleJS (DtEScriptExecutor.java:96) в org.eclipse.birt.report.engine.script.internal.DataSetScriptExecutor.handleJS (DataSetScriptExecutor.java:219) в org.eclipse.birt.report.engine.script.internal.ScriptDataSetScriptExecutor.handleOpen (ScriptDataSetScriptExecutor.java:88) в org.eclipse.birt.data.engine.impl.ScriptDataSetRuntime.open (ScriptDataSetRuntime.java:80) в org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery $ ScriptDSQueryExecutor $ CustomDataSet.open (PreparedScriptDSQuery.java:247) в org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery $ ScriptDSQueryExecutor.executeOdiQuery (PreparedScriptDSQuery.java:223) в org.eclipse.birt.data.engine.impl.QueryExecutor.execute (QueryExecutor.java:1094) в org.eclipse.birt.data.engine.impl.ServiceForQueryResults.executeQuery (ServiceForQueryResults.java:232) на org.eclipse.birt.data.engine.impl.QueryResults.getResultIterator (QueryResults.java:172) в org.eclipse.birt.report.engine.data.dte.QueryResultSet. (QueryResultSet.java:98) в org.eclipse.birt.report.engine.data.dte.DteDataEngine.doExecuteQuery (DteDataEngine.java:168) в org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.execute (AbstractDataEngine.java:265) в org.eclipse.birt.report.engine.executor.ExecutionContext.executeQuery (ExecutionContext.java:1876) в org.eclipse.birt.report.engine.executor.QueryItemExecutor.executeQuery (QueryItemExecutor.java:80) в org.eclipse.birt.report.engine.executor.TableItemExecutor.execute (TableItemExecutor.java:62) в org.eclipse.birt.report.engine.internal.executor.dup.SuppressDuplicateItemExecutor.execute (SuppressDuplicateItemExecutor.java:43) в org.eclipse.birt.report.engine.internal.executor.wrap.WrappedReportItemExecutor.execute (WrappedReportItemExecutor.java:46) в org.eclipse.birt.report.engine.internal.executor.l18n.LocalizedReportItemExecutor.execute (LocalizedReportItemExecutor.java:34) в org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes (HTMLBlockStackingLM.java:65) на org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout (HTMLPageLM.java:90) в org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutEngine.layout (HTMLReportLayoutEngine.java:99) в org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun (RunAndRenderTask.java:180)на org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run (RunAndRenderTask.java:77) на org.eclipse.birt.report.service.ReportEngineService.runAndRenderReport (ReportEngineSerec.jg).birt.report.service.BirtViewerReportService.runAndRenderReport (BirtViewerReportService.java:973) в org.eclipse.birt.report.service.actionhandler.BirtGetPageAllActionHandler ._ execute (BirtGetPagellj.jl..report.report.soapengine.processor.AbstractBaseComponentProcessor.executeAction (AbstractBaseComponentProcessor.java:143) в org.eclipse.birt.report.soapengine.processor.BirtDocumentProcessor.Метод) в sun.reflect.NativeMethodAccessorImpl.invoke (неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke (неизвестный источник) в java.lang.reflect.Method.invoke (неизвестный источник) в org.eclipse.soen.processor.AbstractBaseComponentProcessor.process (AbstractBaseComponentProcessor.java:112) в org.eclipse.birt.report.soapengine.endpoint.BirtSoapBindingImpl.getUpdatedObjects (BirtSoapBindingImpl.keI.reflect.NativeMethodAccessorImpl.invoke (Неизвестный источник) по адресу sun.reflect.DelegatingMethodAccessorImpl.invoke (Неизвестный источник) по адресу java.lang.reflect.Method.invoke (Неизвестный источник) по адресу org.apache.axis.provkers.hoin.hoin.Rav.Mid(RPCProvider.java:397) в org.apache.axis.providers.java.RPCProvider.processMessage (RPCProvider.java:186) в org.apache.axis.providers.java.JavaProvider.invoke (JavaProvider.java:323) вorg.apache.axis.strategies.InvocationStrategy.visit (InvocationStrategy.java:32) at org.apache.axis.SimpleChain.doVisiting (SimpleChain.java:118) в org.apache.axis.SimpleChain.invoke (SimpleChain.java:83) в org.apache.axis.handlers.soap.SOAPService.invoke (SOAPService).java: 454) в org.apache.axis.server.AxisServer.invoke (AxisServer.java:281) в org.apache.axis.transport.http.AxisServlet.doPost (AxisServlet.java:699) в org.eclipse.birt.report.servlet.java: 327) в javax.servlet.http.HttpServlet.service (HttpServlet.java:820) в org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.service (BirtSoapMessageDispatcherStv2.registry.internal.ServletManager $ ServletWrapper.service (ServletManager.java:180) в org.eclipse.equinox.http.servlet.internal.ServletRegistration.service (ServletRegistration.java:61) в org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias ​​(ProxyServlet.java:126) в org.eclipse.equinox.http.servlet.internal.ProxyServlet.service (ProxyServlet.javaxserv в javax.60 at.http.HttpServlet.ServletHolder.java:511) в org.mortbay.jetty.servlet.ServletHandler.handle (ServletHandler.java:390) в org.mortbay.jetty.servlet.SessionHandler.handle (SessionHandler.java:182) в org.mortbay.jetty.handler.ContextHandler.handle (ContextHandler.java:765) в org.mortbay.jetty.handler.HandlerWrapper.handle (HandlerWrapper.java:152) в org.mortbay.jetty.Server.handle (Server.java:326) вorg.mortbay.jetty.HttpConnection.handleRequest (HttpConnection.java:542)в org.mortbay.jetty.HttpConnection $ RequestHandler.content (HttpConnection.java:939) в org.mortbay.jetty.HttpParser.parseNext (HttpParser.java:756) в org.mortbay.jetty.HartParParser: 212) в org.mortbay.jetty.HttpConnection.handle (HttpConnection.java:404) в org.mortbay.io.nio.SelectChannelEndPoint.run (SelectChannelEndPoint.java:409) в org.mortbay.thread.QueuedThreadPo.run (QueuedThreadPool.java:582) Причина: org.eclipse.birt.data.engine.core.DataException: возникла исключительная ситуация BIRT: ошибка при оценке выражения Javascript.Ошибка обработчика скриптов: ReferenceError: «активность» не определена.(# 1) Источник сценария:, строка: 0, текст: __bm_OPEN ().Смотрите следующее исключение для получения дополнительной информации.Ошибка при оценке выражения Javascript.Ошибка обработчика скриптов: ReferenceError: «активность» не определена.(# 1) Источник сценария:, строка: 0, текст: __bm_OPEN () в org.eclipse.birt.data.engine.core.DataException.wrap (DataException.java:118) в org.eclipse.birt.data.engine.script.ScriptEvalUtil.evaluateJSAsExpr (ScriptEvalUtil.java:1005) в org.eclipse.birt.data.engine.script.JSMethodRunner.runScript (JSMethodRunner.java:76) в org.eclipse.birt.srein..DtEScriptExecutor.handleJS (DtEScriptExecutor.java:90) ... еще 72 Причины: org.eclipse.birt.core.exception.CoreException: Ошибка при оценке выражения Javascript.Ошибка обработчика скриптов: ReferenceError: «активность» не определена.(# 1) Источник сценария:, строка: 0, текст: __bm_OPEN () в org.eclipse.birt.core.script.JavascriptEvalUtil.wrapRhinoException (JavascriptEvalUtil.java:303) в org.eclipse.birt.core.script.JavascriptEvalU.evaluateRawScript (JavascriptEvalUtil.java:102) в org.eclipse.birt.core.script.JavascriptEvalUtil.evaluateScript (JavascriptEvalUtil.java:134) в org.eclipse.birt.data.engine.script.ScriptEvalJtilEtilate: 1001) ... еще 74. Причина: org.mozilla.javascript.EcmaError: ReferenceError: «активность» не определена.(# 1) в org.mozilla.javascript.ScriptRuntime.constructError (ScriptRuntime.java:3654) в org.mozilla.javascript.ScriptRuntime.constructError (ScriptRuntime.java:3632) в org.mozilla.javascript.ScriptRuntime. Script.java: 3717) в org.mozilla.javascript.ScriptRuntime.nameOrFunction (ScriptRuntime.java:1758) в org.mozilla.javascript.ScriptRuntime.name (ScriptRuntime.java:1697) в org.mozilla.javascript.gen.c18._c1 (: 1) в org.mozilla.javascript.gen.c18.call () в org.mozilla.javascript.optimizer.OptRuntime.callName0 (OptRuntime.java:108) в org.mozilla.javascript.gen.c10._c0(: 0) в org.mozilla.javascript.gen.c10.call () в org.mozilla.javascript.ContextFactory.doTopCall (ContextFactory.java:398) в org.mozilla.javascript.ScriptRuntime.doTopCall (ScriptRuntime.java:3065) в org.mozilla.javascript.gen.c10.call () в org.mozilla.javascript.gen.c10.exec () в org.eclipse.birt.core.script.JavascriptEvalUtil.evaluateRawScript (JavascriptEvalUtil.java:95) ... еще 76

 + There are errors evaluating script "if(currentrow >= totalrows){

рeturn false;}

bean = activity.get (currentrow);cumulativeDistance = cumulativeDistance + bean.getDistance ();dataSetRow ["time"] = bean.getTime ();dataSetRow ["speed"] = bean.getSpeed ​​();dataSetRow ["latitude"] = bean.getLatitude ();dataSetRow ["longitude"] = bean.getLongitude ();dataSetRow ["distance"] = bean.getDistance ();dataSetRow ["cumulativeDistance"] = cumulativeDistance;dataSetRow ["place"] = bean.getPlace ();currentrow = currentrow + 1;return true; ": {1}. Error.ScriptEvaluationError (1 раз) detail: org.eclipse.birt.report.engine.api.EngineException: Есть ошибки при оценке сценария" if (currentrow> = totalrows) {returnложный;}

bean = activity.get (currentrow);cumulativeDistance = cumulativeDistance + bean.getDistance ();dataSetRow ["time"] = bean.getTime ();dataSetRow ["speed"] = bean.getSpeed ​​();dataSetRow ["latitude"] = bean.getLatitude ();dataSetRow ["longitude"] = bean.getLongitude ();dataSetRow ["distance"] = bean.getDistance ();dataSetRow ["cumulativeDistance"] = cumulativeDistance;dataSetRow ["place"] = bean.getPlace ();currentrow = currentrow + 1;вернуть true; ": {1}. at org.eclipse.birt.report.engine.script.internal.DtEScriptExecutor.handleJS (DtEScriptExecutor.java:96) в org.eclipse.birt.report.engine.script.internal.DataSetScriptExecutor.handleJS (DataSetScriptExecutor.java:219) в org.eclipse.birt.report.engine.script.internal.ScriptDataSetScriptExecutor.handleFetch (ScriptDataSetScriptExecutor.java:130) в org.eclipse.birt.data.entimeetchlR(ScriptDataSetRuntime.java:103) в org.eclipse.birt.data.engine.impl.PreparedScriptDSQuery $ ScriptDSQueryExecutor $ CustomDataSet.fetch (PreparedScriptDSQuery.java:260) в org.eclipse.bache.exe.cap.cache.citor.data.fetch (OdiAdapter.java:165) в org.eclipse.birt.data.engine.executor.cache.RowResultSet.next (RowResultSet.java:105) в org.eclipse.birt.data.engine.executor.cache.ExpultetRow.next (ExpandableRowResultSet.java:63) в org.eclipse.birt.data.engine.executor.cache.SmartCacheHelper.populateData (SmartCacheHelper.java:316) в org.eclipse.birt.data.engine.executor.cache.SmartCacheHelper.initInstance (SmartCacheHelper.java:285) по адресу org.eclipse.birt.data.engine.executor.cache.SmartCacheHelper.getResultSetCache (SmartCacheHelper.java:24l) в org.data.engine.executor.cache.SmartCache. (SmartCache.java:72) в org.eclipse.birt.data.engine.executor.transform.pass.PassUtil.populateOdiResultSet (PassUtil.java:110) в org.eclipse.birt.data.engine.executor.transform.pass.PassUtil.pass (PassUtil.java:62) в org.eclipse.birt.data.engine.executor.transform.pass.PassManager.doSinglePass (PassManager.java:214) в организации.eclipse.birt.data.engine.executor.transform.pass.PassManager.prepareDataSetResultSet (PassManager.java:97) в org.eclipse.birt.data.engine.executor.transform.pass.PassManager.pass (PassManager.java:128) в org.eclipse.birt.data.engine.executor.transform.pass.PassManager.populateResultSet (PassManager.java:77) в org.eclipse.birt.data.engine.executor.transform.ResultSetPopulator.populateResultSet (ResultSet).Ява: 198) вorg.eclipse.birt.data.engine.executor.transform.CachedResultSet. (CachedResultSet.java:192) в org.eclipse.birt.data.engine.executor.CandidateQuery.execute (CandidateQuery.java:106l) в org.birt.data.engine.impl.PreparedScriptDSQuery $ ScriptDSQueryExecutor.executeOdiQuery (PreparedScriptDSQuery.java:226) в org.eclipse.birt.data.engine.impl.QueryExecutor.execute (QueryExecbase.jpg) или org.jpg.data.engine.impl.ServiceForQueryResults.executeQuery (ServiceForQueryResults.java:232) в org.eclipse.birt.data.engine.impl.QueryResults.getResultIterator (QueryResults.java:172) в org.ec..data.dte.QueryResultSet. (QueryResultSet.java:98) в org.eclipse.birt.report.engine.data.dte.DteDataEngine.doExecuteQuery (DteDataEngine.java:168) в org.eclipse.en.re.data.dte.AbstractDataEngine.execute (AbstractDataEngine.java:265) в org.eclipse.birt.report.engine.executor.ExecutionContext.executeQuery (ExecutionContext.java:1876) в org.eclipse.birt.report.engine.executor.QueryItemExecutor.executeQuery (QueryItemExecutor.java:80) в org.eclipse.birt.report.engine.executor.TableItemExecutor.execute (TableItemExecutor.java:62) в org.eclipse.birt.reternal.engine.executor.dup.SuppressDuplicateItemExecutor.execute (SuppressDuplicateItemExecutor.java:43) в org.eclipse.birt.report.engine.internal.executor.wrap.WrappedReportItemExecutor.execute (WrappedReportItemExecutor.gava.java:46)engine.internal.executor.l18n.LocalizedReportItemExecutor.execute (LocalizedReportItemExecutor.java:34) в org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes (HTMLBlockStackingLM.jb.ecav .65)report.engine.layout.html.HTMLPageLM.layout (HTMLPageLM.java:90)в org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutEngine.layout (HTMLReportLayoutEngine.java:99) в org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun (RunAndRenderTask.java:180) в org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run (RunAndRenderTask.java:77) в org.eclipse.birt.report.service.ReportEngineService.runAndRenderReport (ReportEngineService.java:920) в org.eclipse.birt.report.service.BirtViewerReportService.runAndRenderReport (BirtViewerReportService.java:973) в org.eclipse.birt.report.service.actionhandler.BirtGetPageAllActionHandler ._ execute (BirtGetPageAllActionHandler.java:131) в org.eclipse.birt.report.service.actionhandler.AbstractBaseActionHandler.execute (AbstractBaseActionHandler.java:90) at org.eclipse.birt.report.soapengine.processor.AbstractBaseDocumentProcessor. _executeAction (AbstractBaseDocumentProcessor.java:47) в org.eclipse.birt.report.soapengine.processor.AbstractBaseComponentProcessor.executeAction (AbstractBaseComponentProcessor.java:143) в org.eclipse.birt.report.soapengine.processor.BirtDocumentProcessor.handleGetPageAll (BirtDocumentProcessor.java:183) at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) at sun.reflect.NativeMethodAccessorImpl.invoke (неизвестный источник) at sun.reflect.DelegatingMethodAccessorImpl.invoke (неизвестный источник) в java.lang.reflect.Method.invoke (Неизвестный источник) в org.eclipse.birt.report.soapengine.processor.AbstractBaseComponentProcessor.process (AbstractBaseComponentProcessor.java:112) в org.eclipse.birt.report.soapengine.endpoint.BirtSoapBindingImpl.getUpdatedObjects (BirtSoapBindingImpl.java:66) at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) at sun.reflect.NativeMethodAccessorImpl.invoke (неизвестный источник) at sun.reflect.DelegatingMethodAccessorImpl.invoke (неизвестный источник) в java.lang.reflect.Method.invoke (Неизвестный источник) в org.apache.axis.providers.java.RPCProvider.invokeMethod (RPCProvider.java:397) в org.apache.axis.providers.java.RPCProvider.processMessage (RPCProvider.java:186) в org.apache.axis.providers.java.JavaProvider.invoke (JavaProvider.java:323) в org.apache.axis.strategies.InvocationStrategy.visit (InvocationStrategy.java:32) в org.apache.axis.SimpleChain.doVisiting (SimpleChain.java:118) в org.apache.axis.SimpleChain.invoke (SimpleChain.java:83) в org.apache.axis.handlers.soap.SOAPService.invoke (SOAPService.java:454) в org.apache.axis.server.AxisServer.invoke (AxisServer.java:281) в org.apache.axis.transport.http.AxisServlet.doPost (AxisServlet.java:699) в org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.doPost (BirtSoapMessageDispatcherServlet.java:265) на javax.servlet.http.HttpServlet.service (HttpServlet.java:727) в org.apache.axis.transport.http.AxisServletBase.service (AxisServletBase.java:327) на javax.servlet.http.HttpServlet.service (HttpServlet.java:820) в org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.service (BirtSoapMessageDispatcherServlet.java:122) в org.eclipse.equinox.http.registry.internal.ServletManager $ ServletWrapper.service (ServletManager.java:180) в org.eclipse.equinox.http.servlet.internal.ServletRegistration.service (ServletRegistration.java:61) в org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias ​​(ProxyServlet.java:126) в org.eclipse.equinox.http.servlet.internal.ProxyServlet.service (ProxyServlet.java:60) на javax.servlet.http.HttpServlet.service (HttpServlet.java:820) в org.eclipse.equinox.http.jetty.internal.HttpServerManager $ InternalHttpServiceServlet.service (HttpServerManager.java:318) в org.mortbay.jetty.servlet.ServletHolder.handle (ServletHolder.java:511) в org.mortbay.jetty.servlet.ServletHandler.handle (ServletHandler.java:390) в org.mortbay.jetty.servlet.SessionHandler.handle (SessionHandler.java:182) на org.mortbay.jetty.handler.ContextHandler.handle (ContextHandler.java:765) на org.mortbay.jetty.handler.HandlerWrapper.handle (HandlerWrapper.java:152)в org.mortbay.jetty.Server.handle (Server.java:326) в org.mortbay.jetty.HttpConnection.handleRequest (HttpConnection.java:542) в org.mortbay.jetty.HttpConnection $ RequestHandler.content (HjjtConConnect).: 939) по адресу org.mortbay.jetty.HttpParser.parseNext (HttpParser.java:756) по адресу org.mortbay.jetty.HttpParser.parseAvailable (HttpParser.java:212) по адресу org.mortbay.jett.Hettp.Java: 404) в org.mortbay.io.nio.SelectChannelEndPoint.run (SelectChannelEndPoint.java:409) в org.mortbay.thread.QueuedThreadPool $ PoolThread.run (QueuedThreadPool.java:582). Вызывается: org.ecl..data.engine.core.DataException: возникла исключительная ситуация BIRT: ошибка при оценке выражения Javascript.Ошибка обработчика скриптов: ReferenceError: «currentrow» не определено.(# 1) Источник сценария:, строка: 0, текст: __bm_FETCH ().Смотрите следующее исключение для получения дополнительной информации.Ошибка при оценке выражения Javascript.Ошибка обработчика скриптов: ReferenceError: «currentrow» не определено.(# 1) Источник сценария:, строка: 0, текст: __bm_FETCH () в org.eclipse.birt.data.engine.core.DataException.wrap (DataException.java:118) в org.eclipse.birt.data.engine.script.ScriptEvalUtil.evaluateJSAsExpr (ScriptEvalUtil.java:1005) в org.eclipse.birt.data.engine.script.JSMethodRunner.runScript (JSMethodRunner.java:76) в org.eclipse.birt.srein..DtEScriptExecutor.handleJS (DtEScriptExecutor.java:90) ... еще 88 причин: org.eclipse.birt.core.exception.CoreException: Ошибка при оценке выражения Javascript.Ошибка обработчика скриптов: ReferenceError: «currentrow» не определено.(# 1) Источник сценария:, строка: 0, текст: __bm_FETCH () в org.eclipse.birt.core.script.JavascriptEvalUtil.wrapRhinoException (JavascriptEvalUtil.java:303) в org.eclipse.birt.core.script.JavascriptEvalU.evaluateRawScript (JavascriptEvalUtil.java:102) в org.eclipse.birt.core.script.JavascriptEvalUtil.evaluateScript (JavascriptEvalUtil.java:134) в org.eclipse.birt.data.engine.script.ScriptEvalJtilEtilate: 1001) ... еще 90. Причина: org.mozilla.javascript.EcmaError: ReferenceError: «currentrow» не определено.(# 1) в org.mozilla.javascript.ScriptRuntime.constructError (ScriptRuntime.java:3654) в org.mozilla.javascript.ScriptRuntime.constructError (ScriptRuntime.java:3632) в org.mozilla.javascript.ScriptRuntime. Script.java: 3717) в org.mozilla.javascript.ScriptRuntime.nameOrFunction (ScriptRuntime.java:1758) в org.mozilla.javascript.ScriptRuntime.name (ScriptRuntime.java:1697) в org.mozilla.javascript.gen.c25._c1 (: 1) в org.mozilla.javascript.gen.c25.call () в org.mozilla.javascript.optimizer.OptRuntime.callName0 (OptRuntime.java:108) в org.mozilla.javascript.gen.c12._c0(: 0) в org.mozilla.javascript.gen.c12.call () в org.mozilla.javascript.ContextFactory.doTopCall (ContextFactory.java:398) в org.mozilla.javascript.ScriptRuntime.doTopCall (ScriptRuntime.java:3065) в org.mozilla.javascript.gen.c12.call () в org.mozilla.javascript.gen.c12.exec () в org.eclipse.birt.core.script.JavascriptEvalUtil.evaluateRawScript (JavascriptEvalUtil.java:95) ... еще 92

 + data.engine.BadFetchScriptReturnType 

дata.engine.BadFetchScriptReturnType (1 раз) подробно: org.eclipse.birt.report.engine.api.EngineException: data.engine.BadFetchScriptReturnType в org.eclipse.birt.report.engine.script.internal.ScriptExecutor.addException (ScriptExecutor.java:158) по адресу org.eclipse.birt.report.engine.executor.TableItemExecutor.execute (TableItemExecutor.java:62) по адресу org.eclipse.birt.report.engine.internal.executor.dup.SuppressExupte.выполнить (SuppressDuplicateItemExecutor.java:43) в org.eclipse.birt.report.engine.internal.executor.wrap.WrappedReportItemExecutor.execute (WrappedReportItemExecutor.java:46) в org.eclipse.birt.report.engine.internal.exel18n.LocalizedReportItemExecutor.execute (LocalizedReportItemExecutor.java:34) в org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes (HTMLBlockStackingLM.java:65)на org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout (HTMLPageLM.java:90) на org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutEngine.layout (HTMLReportLayavaEngine)в org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.doRun (RunAndRenderTask.java:180) в org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.run (RunAndRenderT):по адресу org.eclipse.birt.report.service.ReportEngineService.runAndRenderReport (ReportEngineService.java:920) по адресу org.eclipse.birt.report.service.BirtViewerReportService.runAndRenderReport (BirtViewerReport:b.service.jp).service.actionhandler.BirtGetPageAllActionHandler ._ выполнить (BirtGetPageAllActionHandler.java:131) в org.eclipse.birt.report.service.actionhandler.AbstractBaseActionHandler.execute (AbstractBaseActionHandl.t.b..soapengine.processor.AbstractBaseDocumentProcessor. _executeAction (AbstractBaseDocumentProcessor.java:47) в org.eclipse.birt.report.soapengine.processor.) в sun.reflect.NativeMethodAccessorImpl.invoke (неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke (неизвестный источник) в java.lang.reflect.Method.invoke (неизвестный источник) в org.eclipse.sofen.regin.Processorrefle.NativeMethodAccessorImpl.invoke (Неизвестный источник) на sun.reflect.DelegatingMethodAccessorImpl.invoke (Неизвестный источник) на java.lang.reflect.Method.invoke (Неизвестный источник) на org.apache.axis.providers.java.RCPvider.invokeMethod (RPCProvider.java:397) в org.apache.axis.providers.java.RPCProvider.processMessage (RPCProvider.java:186) в org.apache.axis.providers.java.JavaProvider.invoke (JavaProvider.java:323) в org.apache.axis.strategies.InvocationStrategy.visit (InvocationStrategy.java:32) в org.apache.axis.SimpleChain.doVisiting (SimpleChain.java:118) в org.apache.axis.SimpleChain.invoke (SimpleC).java: 83) в org.apache.axis.handlers.soap.SOAPService.invoke (SOAPService.java:454) в org.apache.axis.server.AxisServer.invoke (AxisServer.java:281) в org.apache.axis.transport.http.AxisServlet.doPost (AxisServlet.java:699) в org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.doPost (BirtSoapMessageDispatcherServlet.javttplet.htvlet.jpv.htv)Java: 727) в org.apache.axis.transport.http.AxisServletBase.service (AxisServletBase.java:327) в javax.servlet.http.HttpServlet.service (HttpServlet.java:820) в org.irtlreport.servlet.BirtSoapMessageDispatcherServlet.Java: 511) в org.mortbay.jetty.servlet.ServletHandler.handle (ServletHandler.java:390) в org.mortbay.jetty.servlet.SessionHandler.handle (SessionHandler.java:182) в org.mortbay.jetty.handler.ContextHandler.handle (ContextHandler.java:765) в org.mortbay.jetty.handler.HandlerWrapper.handle (HandlerWrapper.java:152) в org.mortbay.jetty.Server.handle (Server.java:326) в орг.mortbay.jetty.HttpConnection.handleRequest (HttpConnection.java:542) по адресу org.mortbay.jetty.HttpConnection $ RequestHandler.content (HttpConnection.java:939) по адресу org.mortbay.jetty.HttpParser.hpp.serpв org.mortbay.jetty.HttpParser.parseAvailable (HttpParser.java:212)на org.mortbay.jetty.HttpConnection.handle (HttpConnection.java:404) на org.mortbay.io.nio.SelectChannelEndPoint.run (SelectChannelEndPoint.java:409) в org.mortbay.thread.QueuedThreadPool $ PoolThread.run (QueuedThreadPool.java:582) Вызывается: org.eclipse.birt.data.engine.core.DataException: data.engine.BadFetchScriptReturnType в org.eclipse.birt.report.engine.script.internal.ScriptDataSetScriptExecutor.handleFetch (ScriptDataSetScriptExecutor.java:140) ... еще 86

Может ли кто-нибудь помочь мне в этом, поскольку я уже давно сталкиваюсь с этой проблемой. В этот момент будет полезна любая помощь.

Спасибо

VIKS

1 Ответ

2 голосов
/ 15 января 2011

Я не "играл" с java-объектами в birt, но когда я вижу это правильно, ссылка на активность не работает. Поскольку addScriptableJavaObject устарел, попробуйте добавить список через:

HashMap hm = config.getAppContext(); hm.put( "activitybean", activityBeanList );

И затем получить доступ к нему в отчете через

appContext = reportContext.getAppContext();
activities = appContext.get("activitybean");

Если это не работает, есть замечательное руководство по использованию java-объекта в Birt от Lars Vogel: EclipseBirt

Удачи!

...