Hi James,

It does sound like there may be something due to Tomcat in there, but it's hard to be sure. I think there are multiple issues at play, most likely, so it would be good to isolate them.

* If you previously didn't have any "broken definitions" and now you have 10, that's one issue. What changed in your OpenMRS version and module versions between the time when you had no broken definitions to the time you had 10 broken definitions. Is it only that you upgraded the reporting module to 0.7? Or did you also upgrade OpenMRS at the same time? Do you have any modules that also use / extend the reporting module installed?

* The fact that the "Indicator Web Report" is no longer available is _probably_ related to the broken definitions issue. Can you successfully run your report using a different output format? Or does this also fail or lead to incomplete report results?

* The fact that the link you click on gives you that stack trace is strange. This seems like a Tomcat version issue. Can you try installing an earlier version of Tomcat on this (or another) server and running it instead and see if this particular problem disappears with that earlier version?

Thanks and sorry for these issues!
Mike



On 02/06/2012 06:01 PM, James Arbaugh wrote:

Good afternoon all,

I have been doing some testing of OpenMRS with Apache Tomcat 7.0.23 1.7.0_02-b13 on Linux 2.6.32.49-0.3-xen (Suse Linux Enterprise Server). I find that the “Indicator Web Report” output format for the reporting module is no longer available when running a report. I’ve tested this with OpenMRS Version: 1.8.3 Build 24510, and Version: 1.9.0 beta Build 25105; both with Reporting 0.7.0 (0.7.0.1 with OpenMRS 1.9) and Serialization Xstream 0.2.5. I’m configuring a new server, so wonder if this is a dependency issue (something Linux related that is not installed) or if this is a bug related to the newer version of Tomcat.

Also, under Manage Report Definitions, it give a link, *** Fix Broken Definitions (10) ***. On the old server, it doesn’t include the link to “Fix Broken Definitions”. The backup was done with mysqldump, and the SQL file was imported into a clean database. When I click on the link with OpenMRS 1.8.3, it gives the following error…

An Internal Error has Occurred

org.apache.jasper.JasperException

/WEB-INF/view/module/reporting/definition/invalidSerializedDefinitions.jsp (line: 26, column: 5) "editInvalidSerializedDefinition.form?uuid=${e.key.uuid}&type=${e.key.class.name}" contains invalid expression(s): javax.el.ELException: Failed to parse the expression [editInvalidSerializedDefinition.form?uuid=${e.key.uuid}&type=${e.key.class.name}]

Consult the help document.

Contact your friendly neighborhood administrator if it cannot be resolved.

Hide stack trace

** Root cause is: /WEB-INF/view/module/reporting/definition/invalidSerializedDefinitions.jsp (line: 26, column: 5) "editInvalidSerializedDefinition.form?uuid=${e.key.uuid}&type=${e.key.class.name}" contains invalid expression(s): javax.el.ELException: Failed to parse the expression [editInvalidSerializedDefinition.form?uuid=${e.key.uuid}&type=${e.key.class.name}] org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)

org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:408)

org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:199)

org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:1218)

org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:870)

org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1539)

org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)

org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428)

org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:889)

org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1539)

org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)

org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428)

org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2434)

org.apache.jasper.compiler.Node$Root.accept(Node.java:475)

org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)

org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1790)

org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:217)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)

org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)

javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)

org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)

org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:402)

org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)

org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238)

org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)

org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1047)

org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:817)

org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)

org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)

org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)

javax.servlet.http.HttpServlet.service(HttpServlet.java:621)

javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

org.openmrs.module.web.filter.ForcePasswordChangeFilter.doFilter(ForcePasswordChangeFilter.java:65)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

org.openmrs.module.web.filter.ModuleFilterChain.doFilter(ModuleFilterChain.java:76)

org.openmrs.module.xforms.web.XformsFilter.doFilter(XformsFilter.java:60)

org.openmrs.module.web.filter.ModuleFilterChain.doFilter(ModuleFilterChain.java:74)

org.openmrs.module.web.filter.ModuleFilter.doFilter(ModuleFilter.java:58)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

org.openmrs.web.filter.OpenmrsFilter.doFilterInternal(OpenmrsFilter.java:112)

org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)

org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:83)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:83)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:83)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)

org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)

org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)

org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)

org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)

org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)

org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)

org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)

org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)

org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:300)

java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)

java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)

java.lang.Thread.run(Thread.java:722)

OpenMRS Version: 1.8.3 Build 24510

Or on OpenMRS 1.9 I get the following error…

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: /WEB-INF/view/module/reporting/definition/invalidSerializedDefinitions.jsp (line: 26, column: 5) "editInvalidSerializedDefinition.form?uuid=${e.key.uuid}&type=${e.key.class.name}" contains invalid expression(s): javax.el.ELException: Failed to parse the expression [editInvalidSerializedDefinition.form?uuid=${e.key.uuid}&type=${e.key.class.name}]

org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)

org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:408)

org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:199)

org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:1218)

org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:870)

org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1539)

org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)

org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428)

org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:889)

org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1539)

org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)

org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428)

org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2434)

                org.apache.jasper.compiler.Node$Root.accept(Node.java:475)

org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)

org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1790)

org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:217)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)

org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)

javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)

org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)

org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238)

org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)

org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1047)

org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:817)

org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)

org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)

org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)

javax.servlet.http.HttpServlet.service(HttpServlet.java:621)

javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

org.openmrs.module.web.filter.ForcePasswordChangeFilter.doFilter(ForcePasswordChangeFilter.java:65)

org.openmrs.module.web.filter.ModuleFilterChain.doFilter(ModuleFilterChain.java:76)

org.openmrs.module.xforms.web.XformsFilter.doFilter(XformsFilter.java:60)

org.openmrs.module.web.filter.ModuleFilterChain.doFilter(ModuleFilterChain.java:74)

org.openmrs.module.web.filter.ModuleFilter.doFilter(ModuleFilter.java:58)

org.openmrs.web.filter.OpenmrsFilter.doFilterInternal(OpenmrsFilter.java:111)

org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)

org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:107)

org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:107)

org.openmrs.web.filter.StartupFilter.doFilter(StartupFilter.java:107)

org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)

org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

note The full stack trace of the root cause is available in the Apache Tomcat/7.0.23 logs.

Any thoughts or suggestions as to where the problem is?

Thanks,
James

------------------------------------------------------------------------
Click here to unsubscribe <mailto:[email protected]?body=SIGNOFF%20openmrs-implement-l> from OpenMRS Implementers' mailing list

_________________________________________

To unsubscribe from OpenMRS Implementers' mailing list, send an e-mail to 
[email protected] with "SIGNOFF openmrs-implement-l" in the  body 
(not the subject) of your e-mail.

[mailto:[email protected]?body=SIGNOFF%20openmrs-implement-l]

Reply via email to