Discussions
Categories
Groups
Community Home
Categories
INTERNAL ENABLEMENT
POPULAR
THRUST SERVICES & TOOLS
CLOUD EDITIONS
Quick Links
MY LINKS
HELPFUL TIPS
Back to website
Home
Intelligence (Analytics)
NoSuchMethodError
rhcp
I am upgrading Birt from 2.3. to 2.6 Everything work great on my pc. However, when I put it on the UNIX box for testing I am getting this error. I have 5.5.26 on my machine, and the UNIX box has 5.0.28. I am not to sure where this might be coming from.
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception. I am running tomcat 5.5
javax.servlet.ServletException: Servlet execution threw an exception
org.eclipse.birt.report.filter.ViewerFilter.doFilter(ViewerFilter.java:68)
root cause
java.lang.NoSuchMethodError: org.mozilla.javascript.ContextFactory.enterContext()Lorg/mozilla/javascript/Context;
org.eclipse.birt.report.model.simpleapi.ReportDesign.initFunctions(ReportDesign.java:370)
org.eclipse.birt.report.model.simpleapi.ReportDesign.<init>(ReportDesign.java:81)
org.eclipse.birt.report.model.simpleapi.ElementUtil.getElement(ElementUtil.java:59)
org.eclipse.birt.report.model.api.impl.SimpleElementFactory.getElement(SimpleElementFactory.java:279)
org.eclipse.birt.report.engine.executor.ExecutionContext.registerDesign(ExecutionContext.java:1338)
org.eclipse.birt.report.engine.executor.ExecutionContext.initializeScriptContext(ExecutionContext.java:378)
org.eclipse.birt.report.engine.executor.ExecutionContext.getScriptContext(ExecutionContext.java:1093)
org.eclipse.birt.report.engine.executor.ExecutionContext.setLocale(ExecutionContext.java:823)
org.eclipse.birt.report.engine.api.impl.EngineTask.doSetLocale(EngineTask.java:276)
org.eclipse.birt.report.engine.api.impl.EngineTask.setLocale(EngineTask.java:270)
org.eclipse.birt.report.service.ReportEngineService.createGetParameterDefinitionTask(ReportEngineService.java:447)
org.eclipse.birt.report.service.BirtViewerReportService.getParameterDefinitionTask(BirtViewerReportService.java:851)
org.eclipse.birt.report.service.BirtViewerReportService.getParameterDefinitions(BirtViewerReportService.java:728)
org.eclipse.birt.report.context.ViewerAttributeBean.__initParameters(ViewerAttributeBean.java:250)
org.eclipse.birt.report.context.ViewerAttributeBean.__init(ViewerAttributeBean.java:231)
org.eclipse.birt.report.context.BaseAttributeBean.init(BaseAttributeBean.java:233)
org.eclipse.birt.report.context.ViewerAttributeBean.<init>(ViewerAttributeBean.java:118)
org.eclipse.birt.report.context.BirtContext.__init(BirtContext.java:44)
org.eclipse.birt.report.context.BaseContext.<init>(BaseContext.java:69)
org.eclipse.birt.report.context.BirtContext.<init>(BirtContext.java:30)
org.eclipse.birt.report.servlet.ViewerServlet.__getContext(ViewerServlet.java:150)
org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.doGet(BirtSoapMessageDispatcherServlet.java:151)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.service(BirtSoapMessageDispatcherServlet.java:122)
org.eclipse.birt.report.filter.ViewerFilter.doFilter(ViewerFilter.java:68)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
Apache Tomcat/5.0.28
Find more posts tagged with
Comments
rhcp
Well I tracked down the problem to some extent. I installed 5.0.28 on my machine and I get the same error. Not sure what about Tomcat 5.0 is the problem. Just to old I guess.
mwilliams
Ecipse.org/birt lists 4.1.x and 5.5.x as the versions that work with BIRT, so it could have been something with 5.0. You can also use Tomcat 6, but the commons logging library must be downloaded as well for it to work.
Let us know whenever you have questions.
rhcp
Thanks for the reply, I think that I spoke to soon. So it works with Tomcat 5.0.28 in windows. If take the same war file, and deploy it in HPUX on the same version of the Tomcat. I get the error.
Here is a more complete stacktrace: Please help, I am banging my head on the wall at this point.
2010-08-04 09:09:45 StandardWrapperValve[ViewerServlet]: Servlet.service() for servlet ViewerServlet threw exception
java.lang.NoSuchMethodError: org.mozilla.javascript.ContextFactory.enterContext()Lorg/mozilla/javascript/Context;
at org.eclipse.birt.report.model.simpleapi.ReportDesign.initFunctions(ReportDesign.java:370)
at org.eclipse.birt.report.model.simpleapi.ReportDesign.<init>(ReportDesign.java:81)
at org.eclipse.birt.report.model.simpleapi.ElementUtil.getElement(ElementUtil.java:59)
at org.eclipse.birt.report.model.api.impl.SimpleElementFactory.getElement(SimpleElementFactory.java:279)
at org.eclipse.birt.report.engine.executor.ExecutionContext.registerDesign(ExecutionContext.java:1338)
at org.eclipse.birt.report.engine.executor.ExecutionContext.initializeScriptContext(ExecutionContext.java:378)
at org.eclipse.birt.report.engine.executor.ExecutionContext.getScriptContext(ExecutionContext.java:1093)
at org.eclipse.birt.report.engine.executor.ExecutionContext.setLocale(ExecutionContext.java:823)
at org.eclipse.birt.report.engine.api.impl.EngineTask.doSetLocale(EngineTask.java:276)
at org.eclipse.birt.report.engine.api.impl.EngineTask.setLocale(EngineTask.java:270)
at org.eclipse.birt.report.service.ReportEngineService.createGetParameterDefinitionTask(ReportEngineService.java:447)
at org.eclipse.birt.report.service.BirtViewerReportService.getParameterDefinitionTask(BirtViewerReportService.java:851)
at org.eclipse.birt.report.service.BirtViewerReportService.getParameterDefinitions(BirtViewerReportService.java:728)
at org.eclipse.birt.report.context.ViewerAttributeBean.__initParameters(ViewerAttributeBean.java:250)
at org.eclipse.birt.report.context.ViewerAttributeBean.__init(ViewerAttributeBean.java:231)
at org.eclipse.birt.report.context.BaseAttributeBean.init(BaseAttributeBean.java:233)
at org.eclipse.birt.report.context.ViewerAttributeBean.<init>(ViewerAttributeBean.java:118)
at org.eclipse.birt.report.context.BirtContext.__init(BirtContext.java:44)
at org.eclipse.birt.report.context.BaseContext.<init>(BaseContext.java:69)
at org.eclipse.birt.report.context.BirtContext.<init>(BirtContext.java:30)
at org.eclipse.birt.report.servlet.ViewerServlet.__getContext(ViewerServlet.java:150)
at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.doGet(BirtSoapMessageDispatcherServlet.java:151)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.service(BirtSoapMessageDispatcherServlet.java:122)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.eclipse.birt.report.filter.ViewerFilter.doFilter(ViewerFilter.java:68)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:619)
rhcp
So I think that I may have found the problem, still not to sure about what the error means now that I know what the problem is. I decided to try the basic BIRT viewer testveiw for 2.6. It worked on my machine, and on hpux it resulted in the same error. On my machine I am running java 1.6.0_10 and on hpux we have 1.6.01. I rolled java back to 1.5.08 and it work. So I am not sure why I am getting a NoSuchMethodError with 1.6.01 and not with 1.6.0_10.