Community
Participate
Working Groups
Build Identifier: BIRT Viewer 3.7.0 We are testing the plain birt-runtime-3_7_0/WebViewerExample instance on on Tomcat 6.0.20 with JRE 1.6.0 under AIX 5.3 platform. The 1st test page http://<Tomcat URL>/birt/ works fine as below: BIRT viewer has been installed. Thank you for your choosing BIRT (Business Intelligence Reporting Tool). Viewer Version : 3.7.0 Engine Version: 3.7.0 JRE version: 1.6.0 However the 2nd test page "View Example" http://<Tomcat URL>//birt/frameset?__report=test.rptdesign&sample=my+parameter throws below ReportServiceException: org.eclipse.birt.report.service.api.ReportServiceException: Error happened while running the report. Show Exception Stack Trace Hide Exception Stack Trace Stack Trace: org.eclipse.birt.report.service.api.ReportServiceException: Error happened while running the report. at org.eclipse.birt.report.service.ReportEngineService.throwDummyException(ReportEngineService.java:1106) at org.eclipse.birt.report.service.ReportEngineService.runReport(ReportEngineService.java:1326) at org.eclipse.birt.report.service.BirtViewerReportService.runReport(BirtViewerReportService.java:158) at org.eclipse.birt.report.service.actionhandler.BirtRunReportActionHandler.__execute(BirtRunReportActionHandler.java:81) at org.eclipse.birt.report.service.actionhandler.BirtGetPageActionHandler.__checkDocumentExists(BirtGetPageActionHandler.java:58) at org.eclipse.birt.report.service.actionhandler.AbstractGetPageActionHandler.prepareParameters(AbstractGetPageActionHandler.java:119) at org.eclipse.birt.report.service.actionhandler.AbstractGetPageActionHandler.__execute(AbstractGetPageActionHandler.java:104) at org.eclipse.birt.report.service.actionhandler.AbstractBaseActionHandler.execute(AbstractBaseActionHandler.java:90) at org.eclipse.birt.report.soapengine.processor.AbstractBaseDocumentProcessor.__executeAction(AbstractBaseDocumentProcessor.java:47) at org.eclipse.birt.report.soapengine.processor.AbstractBaseComponentProcessor.executeAction(AbstractBaseComponentProcessor.java:143) at org.eclipse.birt.report.soapengine.processor.BirtDocumentProcessor.handleGetPage(BirtDocumentProcessor.java:87) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java:600) at org.eclipse.birt.report.soapengine.processor.AbstractBaseComponentProcessor.process(AbstractBaseComponentProcessor.java:112) at org.eclipse.birt.report.soapengine.endpoint.BirtSoapBindingImpl.getUpdatedObjects(BirtSoapBindingImpl.java:66) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java:600) at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397) at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186) at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323) at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32) at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454) at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281) at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699) at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.doPost(BirtSoapMessageDispatcherServlet.java:265) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.service(BirtSoapMessageDispatcherServlet.java:122) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java:600) at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:269) at java.security.AccessController.doPrivileged(AccessController.java:284) at javax.security.auth.Subject.doAsPrivileged(Subject.java:727) at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:301) at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:283) at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:56) at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:189) at java.security.AccessController.doPrivileged(AccessController.java:251) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:181) at org.eclipse.birt.report.filter.ViewerFilter.doFilter(ViewerFilter.java:68) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) at java.lang.reflect.Method.invoke(Method.java:600) at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:269) at java.security.AccessController.doPrivileged(AccessController.java:284) at javax.security.auth.Subject.doAsPrivileged(Subject.java:727) at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:301) at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:243) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230) at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:56) at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:189) at java.security.AccessController.doPrivileged(AccessController.java:251) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:181) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.ha.session.JvmRouteBinderValve.invoke(JvmRouteBinderValve.java:210) at org.apache.catalina.ha.tcp.ReplicationValve.invoke(ReplicationValve.java:347) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190) at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291) at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769) at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698) at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690) at java.lang.Thread.run(Thread.java:736) Caused by: org.eclipse.birt.report.engine.api.EngineException: Error happened while running the report. at org.eclipse.birt.report.engine.api.impl.RunTask.doRun(RunTask.java:282) at org.eclipse.birt.report.engine.api.impl.RunTask.run(RunTask.java:85) at org.eclipse.birt.report.service.ReportEngineService.runReport(ReportEngineService.java:1317) ... 77 more Caused by: java.lang.StackOverflowError: operating system stack overflow at org.eclipse.birt.report.engine.javascript.ScriptUtil$ContextPermissions.elements(ScriptUtil.java:168) at org.apache.harmony.security.fortress.DefaultPolicy.implies(DefaultPolicy.java:368) at java.security.ProtectionDomain.implies(ProtectionDomain.java:159) at java.security.AccessController.checkPermission(AccessController.java:98) at java.lang.SecurityManager.checkPermission(SecurityManager.java:533) at java.lang.SecurityManager.checkRead(SecurityManager.java:872) at java.io.File.isDirectory(File.java:752) at java.io.File.toURL(File.java:623) at org.apache.catalina.loader.WebappClassLoader.getURL(WebappClassLoader.java:2336) at org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:2007) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1786) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) at org.eclipse.birt.report.engine.javascript.ScriptUtil$ContextPermissions.elements(ScriptUtil.java:168) at org.apache.harmony.security.fortress.DefaultPolicy.implies(DefaultPolicy.java:368) at java.security.ProtectionDomain.implies(ProtectionDomain.java:159) at java.security.AccessController.checkPermission(AccessController.java:98) at java.lang.SecurityManager.checkPermission(SecurityManager.java:533) at java.lang.SecurityManager.checkRead(SecurityManager.java:872) at java.io.File.isDirectory(File.java:752) at java.io.File.toURL(File.java:623) at org.apache.catalina.loader.WebappClassLoader.getURL(WebappClassLoader.java:2336) at org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:2007) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1786) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) at org.eclipse.birt.report.engine.javascript.ScriptUtil$ContextPermissions.elements(ScriptUtil.java:168) at org.apache.harmony.security.fortress.DefaultPolicy.implies(DefaultPolicy.java:368) at java.security.ProtectionDomain.implies(ProtectionDomain.java:159) at java.security.AccessController.checkPermission(AccessController.java:98) at java.lang.SecurityManager.checkPermission(SecurityManager.java:533) at java.lang.SecurityManager.checkRead(SecurityManager.java:872) at java.io.File.isDirectory(File.java:752) at java.io.File.toURL(File.java:623) at org.apache.catalina.loader.WebappClassLoader.getURL(WebappClassLoader.java:2336) at org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:2007) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1786) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) at org.eclipse.birt.report.engine.javascript.ScriptUtil$ContextPermissions.elements(ScriptUtil.java:168) at org.apache.harmony.security.fortress.DefaultPolicy.implies(DefaultPolicy.java:368) at java.security.ProtectionDomain.implies(ProtectionDomain.java:159) at java.security.AccessController.checkPermission(AccessController.java:98) at java.lang.SecurityManager.checkPermission(SecurityManager.java:533) at java.lang.SecurityManager.checkRead(SecurityManager.java:872) at java.io.File.isDirectory(File.java:752) at java.io.File.toURL(File.java:623) at org.apache.catalina.loader.WebappClassLoader.getURL(WebappClassLoader.java:2336) at org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:2007) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1786) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) at org.eclipse.birt.report.engine.javascript.ScriptUtil$ContextPermissions.elements(ScriptUtil.java:168) at org.apache.harmony.security.fortress.DefaultPolicy.implies(DefaultPolicy.java:368) at java.security.ProtectionDomain.implies(ProtectionDomain.java:159) at java.security.AccessController.checkPermission(AccessController.java:98) at java.lang.SecurityManager.checkPermission(SecurityManager.java:533) at java.lang.SecurityManager.checkRead(SecurityManager.java:872) at java.io.File.isDirectory(File.java:752) at java.io.File.toURL(File.java:623) at org.apache.catalina.loader.WebappClassLoader.getURL(WebappClassLoader.java:2336) at org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:2007) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1786) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) at org.eclipse.birt.report.engine.javascript.ScriptUtil$ContextPermissions.elements(ScriptUtil.java:168) at org.apache.harmony.security.fortress.DefaultPolicy.implies(DefaultPolicy.java:368) at java.security.ProtectionDomain.implies(ProtectionDomain.java:159) at java.security.AccessController.checkPermission(AccessController.java:98) at java.lang.SecurityManager.checkPermission(SecurityManager.java:533) at java.lang.SecurityManager.checkRead(SecurityManager.java:872) at java.io.File.isDirectory(File.java:752) at java.io.File.toURL(File.java:623) at org.apache.catalina.loader.WebappClassLoader.getURL(WebappClassLoader.java:2336) at org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:2007) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1786) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) at org.eclipse.birt.report.engine.javascript.ScriptUtil$ContextPermissions.elements(ScriptUtil.java:168) at org.apache.harmony.security.fortress.DefaultPolicy.implies(DefaultPolicy.java:368) at java.security.ProtectionDomain.implies(ProtectionDomain.java:159) at java.security.AccessController.checkPermission(AccessController.java:98) at java.lang.SecurityManager.checkPermission(SecurityManager.java:533) at java.lang.SecurityManager.checkRead(SecurityManager.java:872) at java.io.File.isDirectory(File.java:752) at java.io.File.toURL(File.java:623) at org.apache.catalina.loader.WebappClassLoader.getURL(WebappClassLoader.java:2336) at org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:2007) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1786) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) at org.eclipse.birt.report.engine.javascript.ScriptUtil$ContextPermissions.elements(ScriptUtil.java:168) at org.apache.harmony.security.fortress.DefaultPolicy.implies(DefaultPolicy.java:368) at java.security.ProtectionDomain.implies(ProtectionDomain.java:159) at java.security.AccessController.checkPermission(AccessController.java:98) at java.lang.SecurityManager.checkPermission(SecurityManager.java:533) at java.lang.SecurityManager.checkRead(SecurityManager.java:872) at java.io.File.isDirectory(File.java:752) at java.io.File.toURL(File.java:623) (too long ... truncated the middle part) at org.apache.catalina.loader.WebappClassLoader.getURL(WebappClassLoader.java:2336) at org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:2007) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1786) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) at org.eclipse.birt.report.engine.javascript.ScriptUtil$ContextPermissions.elements(ScriptUtil.java:168) at org.apache.harmony.security.fortress.DefaultPolicy.implies(DefaultPolicy.java:368) at java.security.ProtectionDomain.implies(ProtectionDomain.java:159) at java.security.AccessController.checkPermission(AccessController.java:98) at java.lang.SecurityManager.checkPermission(SecurityManager.java:533) at java.lang.SecurityManager.checkRead(SecurityManager.java:872) at java.io.File.isDirectory(File.java:752) at java.io.File.toURL(File.java:623) at org.apache.catalina.loader.WebappClassLoader.getURL(WebappClassLoader.java:2336) at org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:2007) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1786) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) at org.eclipse.birt.report.engine.javascript.ScriptUtil$ContextPermissions.elements(ScriptUtil.java:168) at org.apache.harmony.security.fortress.DefaultPolicy.implies(DefaultPolicy.java:368) at java.security.ProtectionDomain.implies(ProtectionDomain.java:159) at java.security.AccessController.checkPermission(AccessController.java:98) at java.lang.SecurityManager.checkPermission(SecurityManager.java:533) at java.lang.SecurityManager.checkRead(SecurityManager.java:872) at java.io.File.isDirectory(File.java:752) at java.io.File.toURL(File.java:623) at org.apache.catalina.loader.WebappClassLoader.getURL(WebappClassLoader.java:2336) at org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:2007) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1786) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:890) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) at org.eclipse.birt.report.engine.javascript.ScriptUtil$Loader.loadClass(ScriptUtil.java:97) at java.lang.ClassLoader.loadClass(ClassLoader.java:618) at org.mozilla.javascript.gen.c1._c0() at org.mozilla.javascript.gen.c1.call() at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:398) at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3065) at org.mozilla.javascript.gen.c1.call() at org.mozilla.javascript.gen.c1.exec() at org.mozilla.javascript.Context.evaluateString(Context.java:1104) at org.eclipse.birt.report.engine.javascript.JavascriptEngineFactory.createRootScope(JavascriptEngineFactory.java:78) at org.eclipse.birt.report.engine.javascript.JavascriptEngineFactory.getRootScope(JavascriptEngineFactory.java:108) at org.eclipse.birt.report.engine.javascript.JavascriptEngineFactory.createScriptEngine(JavascriptEngineFactory.java:126) at org.eclipse.birt.core.script.ScriptContext.createEngine(ScriptContext.java:241) at org.eclipse.birt.core.script.ScriptContext.getScriptEngine(ScriptContext.java:230) at org.eclipse.birt.report.engine.adapter.ModelDteApiAdapter.(ModelDteApiAdapter.java:178) at org.eclipse.birt.report.engine.data.dte.AbstractDataEngine.(AbstractDataEngine.java:107) at org.eclipse.birt.report.engine.data.dte.DteDataEngine.(DteDataEngine.java:122) at org.eclipse.birt.report.engine.data.dte.DataGenerationEngine.(DataGenerationEngine.java:44) at org.eclipse.birt.report.engine.data.DataEngineFactory.createDataEngine(DataEngineFactory.java:85) at org.eclipse.birt.report.engine.executor.ExecutionContext.openDataEngine(ExecutionContext.java:874) at org.eclipse.birt.report.engine.api.impl.RunTask.doRun(RunTask.java:228) ... 79 more Reproducible: Always Steps to Reproduce: 1. Install birt-runtime-3_7_0/WebViewerExample on Tomcat 6.0.20 with JRE 1.6.0 2. Run 1st test page http://<Tomcat URL>/birt/ 3. Run 2nd test page "View Example" http://<Tomcat URL>/birt/frameset?__report=test.rptdesign&sample=my+parameter
Created attachment 199403 [details] Screenshot of org.eclipse.birt.report.service.api.ReportServiceException
Created attachment 199404 [details] catalina.out
I suspect this issue is related to the AIX Java version we use: java version "1.6.0" Java(TM) SE Runtime Environment (build pap3260sr7-20091215_02(SR7)) IBM J9 VM (build 2.4, JRE 1.6.0 IBM J9 2.4 AIX ppc-32 jvmap3260sr7-20091214_49398 (JIT enabled, AOT enabled) J9VM - 20091214_049398 JIT - r9_20091123_13891 GC - 20091111_AA) JCL - 20091202_01 Just tested BIRT 3.7 on Tomcat 6.0.29 and below version of Linux Java and it works: java version "1.6.0_22" Java(TM) SE Runtime Environment (build 1.6.0_22-b04) Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)
Issue resolved by moving birt/WEB-INF/lib/js.jar to $TOMCAT_HOME/lib/js.jar