[CORE-6] i2b2 incompatible with Tomcat 5.5.27 due to Gridsphere defect Created: 21/May/09  Updated: 05/Jun/14  Resolved: 18/Nov/10

Status: Closed
Project: i2b2 Core Software
Component/s: Install, PM Cell
Affects Version/s: 1.3.00
Fix Version/s: 1.4.00

Type: Bug Priority: Major
Reporter: D Ahn Assignee: Mike Mendis
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment: RHEL5, JDK 1.5 & 1.6, Tomcat 5.5.27

Rank: 0|i001fr:
Participant/s:

 Description   
If i2b2 is deployed on the latest production Tomcat 5.5 release (5.5.27), then i2b2 does not work due to a defect in Gridsphere (see http://www.google.com/search?q=gridsphere+tomcat+5.5.27). Downgrading to Tomcat 5.5.26 works, and perhaps the i2b2 documentation should be updated to reflect this requirement.

To reproduce:
1. Install i2b2 on Tomcat 5.5.27 as per instructions.
2. Create administrative account upon first login.
3. New login page shows:


An error occurred!
Error message: Unable to include resource

Stack Trace:
Unable to include resource Caused by: Unable to include resource Caused by: org.apache.jasper.JasperException: /jsp/login/login.jsp(67,65) Attribute value request.getParameter("cid") is quoted with " which must be escaped when used within the value at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40) at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407) at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:198) at org.apache.jasper.compiler.Parser.parseQuoted(Parser.java:307) at org.apache.jasper.compiler.Parser.parseAttributeValue(Parser.java:250) at org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:211) at org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:149) at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1350) at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1589) at org.apache.jasper.compiler.Parser.parseBody(Parser.java:1818) at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1081) at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1389) at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1589) at org.apache.jasper.compiler.Parser.parseBody(Parser.java:1818) at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1081) at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1389) at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1589) at org.apache.jasper.compiler.Parser.parseBody(Parser.java:1818) at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1081) at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1389) at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1589) at org.apache.jasper.compiler.Parser.parseBody(Parser.java:1818) at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1081) at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1389) at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1589) at org.apache.jasper.compiler.Parser.parseBody(Parser.java:1818) at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1081) at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1389) at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1589) at org.apache.jasper.compiler.Parser.parse(Parser.java:132) at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:212) at org.apache.jasper.compiler.ParserController.parse(ParserController.java:101) at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:156) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:296) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:277) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:265) at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679) at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:584) at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:497) at org.gridlab.gridsphere.portlet.impl.SportletContext.include(SportletContext.java:118) at org.gridlab.gridsphere.provider.portlet.ActionPortlet.doViewJSP(ActionPortlet.java:292) at org.gridlab.gridsphere.provider.portlet.ActionPortlet.doView(ActionPortlet.java:335) at org.gridlab.gridsphere.portlet.PortletAdapter.service(PortletAdapter.java:151) at org.gridlab.gridsphere.portlet.AbstractPortlet.service(AbstractPortlet.java:53) at org.gridlab.gridsphere.portlet.Portlet.service(Portlet.java:395) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.gridlab.gridsphere.portlet.Portlet.service(Portlet.java:370) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679) at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:548) at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:497) at org.gridlab.gridsphere.portletcontainer.impl.SportletDispatcher.include(SportletDispatcher.java:287) at org.gridlab.gridsphere.portletcontainer.impl.SportletDispatcher.service(SportletDispatcher.java:158) at org.gridlab.gridsphere.portletcontainer.PortletInvoker.service(PortletInvoker.java:187) at org.gridlab.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:562) at org.gridlab.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:49) at org.gridlab.gridsphere.layout.PortletRowLayout.doRender(PortletRowLayout.java:35) at org.gridlab.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:194) at org.gridlab.gridsphere.layout.PortletTab.doRender(PortletTab.java:274) at org.gridlab.gridsphere.layout.PortletTabbedPane.doRender(PortletTabbedPane.java:331) at org.gridlab.gridsphere.layout.PortletTab.doRender(PortletTab.java:274) at org.gridlab.gridsphere.layout.PortletTabbedPane.doRender(PortletTabbedPane.java:331) at org.gridlab.gridsphere.layout.PortletPage.doRenderHTML(PortletPage.java:531) at org.gridlab.gridsphere.layout.PortletPage.doRender(PortletPage.java:440) at org.gridlab.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:131) at org.gridlab.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:270) at org.gridlab.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:144) at org.gridlab.gridsphere.servlets.GridSphereServlet.doPost(GridSphereServlet.java:733) at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.gridlab.gridsphere.filters.GridSphereFilter.doFilter(GridSphereFilter.java:77) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) at java.lang.Thread.run(Thread.java:619)




 Comments   
Comment by Mike Mendis [ 18/Nov/10 ]
1.4 and greater stopped using gridsphere
Generated at Fri Mar 29 01:44:28 UTC 2024 using Jira 8.20.11#820011-sha1:0629dd8d260e3954ece49053e565d01dabe11609.