Uploaded image for project: 'i2b2 Core Software'
  1. i2b2 Core Software
  2. CORE-6

i2b2 incompatible with Tomcat 5.5.27 due to Gridsphere defect

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 1.3.00
    • Fix Version/s: 1.4.00
    • Component/s: Install, PM Cell
    • Labels:
      None
    • Environment:
      RHEL5, JDK 1.5 & 1.6, Tomcat 5.5.27
    • Rank:
      0|i001fr:

      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)


        Attachments

          Activity

            People

            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Git Source Code