Uploaded image for project: 'Sakai'
  1. Sakai
  2. SAK-45253

NPE editing Forum topic settings (and forum settings) in multiple browser tabs

    XMLWordPrintable

Details

    • Bug
    • Status: OPEN
    • Major
    • Resolution: Unresolved
    • 19.7 [Tentative], 20.3, 21.1, 22.0 [Tentative]
    • None
    • Forums Tool
    • None
    • Hide
      1. Create two Forum topics
      2. Open two browser tabs to the Forums tool
      3. In tab 1, click the first topic's Topic Settings link
      4. In tab 2, click the 2nd topic's Topic Settings link
      5. In tab 2, click save
      6. In tab 1, click save
      7. error
      Show
      Create two Forum topics Open two browser tabs to the Forums tool In tab 1, click the first topic's Topic Settings link In tab 2, click the 2nd topic's Topic Settings link In tab 2, click save In tab 1, click save error

    Description

      We've been seeing errors with dfReviseTopicSettingsAttach.jsp and dfReviseForumSettingsAttach_jsp since upgrading to Sakai 19

      here's the error for topic settings (the error with forums is very similar)

      Mar 25, 2021 6:55:36 PM com.sun.faces.lifecycle.ProcessValidationsPhase execute
      
      WARNING: /jsp/dfReviseTopicSettingsAttach.jsp(132,4) '#{ForumTool.selectedTopic.topic.title}' Target Unreachable, [selectedTopic] returned null
      
      org.apache.jasper.el.JspPropertyNotFoundException: /jsp/dfReviseTopicSettingsAttach.jsp(132,4) '#{ForumTool.selectedTopic.topic.title}' Target Unreachable, [selectedTopic] returned null
      
      	at org.apache.jasper.el.JspValueExpression.getType(JspValueExpression.java:66)
      
      	at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:95)
      
      	at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1122)
      
      	at javax.faces.component.UIInput.validate(UIInput.java:1030)
      
      	at javax.faces.component.UIInput.executeValidate(UIInput.java:1334)
      
      	at javax.faces.component.UIInput.processValidators(UIInput.java:757)
      
      	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1298)
      
      	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1298)
      
      	at javax.faces.component.UIForm.processValidators(UIForm.java:269)
      
      	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1298)
      
      	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1298)
      
      	at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1332)
      
      	at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:77)
      
      	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
      
      	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:201)
      
      	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:670)
      
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
      
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      
      	at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:447)
      
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
      
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      
      	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
      
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
      
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      
      	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712)
      
      	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459)
      
      	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:384)
      
      	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
      
      	at org.sakaiproject.tool.messageforums.MessageForumsFilePickerServlet.dispatch(MessageForumsFilePickerServlet.java:171)
      
      	at org.sakaiproject.jsf2.util.JsfTool.doPost(JsfTool.java:250)
      
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
      
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
      
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
      
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      
      	at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:447)
      
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
      
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      
      	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712)
      
      	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459)
      
      	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:352)
      
      	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
      
      	at org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:508)
      
      	at org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1501)
      
      	at org.sakaiproject.portal.charon.handlers.SiteHandler.doToolBuffer(SiteHandler.java:1222)
      
      	at org.sakaiproject.portal.charon.handlers.SiteHandler.bufferContent(SiteHandler.java:1056)
      
      	at org.sakaiproject.portal.charon.handlers.SiteHandler.doSite(SiteHandler.java:499)
      
      	at org.sakaiproject.portal.charon.handlers.SiteHandler.doGet(SiteHandler.java:275)
      
      	at org.sakaiproject.portal.charon.handlers.SiteHandler.doGet(SiteHandler.java:163)
      
      	at org.sakaiproject.portal.charon.handlers.WorksiteHandler.doPost(WorksiteHandler.java:69)
      
      	at org.sakaiproject.portal.charon.SkinnableCharonPortal.doPost(SkinnableCharonPortal.java:1173)
      
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
      
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
      
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
      
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      
      	at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:496)
      
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
      
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      
      	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
      
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
      
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      
      	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200)
      
      	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
      
      	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
      
      	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
      
      	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
      
      	at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:679)
      
      	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
      
      	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
      
      	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
      
      	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
      
      	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:836)
      
      	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1747)
      
      	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
      
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
      
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
      
      	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
      
      	at java.lang.Thread.run(Thread.java:748)
      
      25-Mar-2021 18:55:36.671 WARN [http-nio-20013-exec-35] org.sakaiproject.portal.charon.handlers.SiteHandler.bufferContent Failed to buffer content.
      
      org.sakaiproject.tool.api.ToolException: javax.servlet.ServletException: /jsp/dfReviseTopicSettingsAttach.jsp(132,4) '#{ForumTool.selectedTopic.topic.title}' Target Unreachable, [selectedTopic] returned null
      
      	at org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:520)
      
      	at org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1501)
      
      	at org.sakaiproject.portal.charon.handlers.SiteHandler.doToolBuffer(SiteHandler.java:1222)
      
      	at org.sakaiproject.portal.charon.handlers.SiteHandler.bufferContent(SiteHandler.java:1056)
      
      	at org.sakaiproject.portal.charon.handlers.SiteHandler.doSite(SiteHandler.java:499)
      
      	at org.sakaiproject.portal.charon.handlers.SiteHandler.doGet(SiteHandler.java:275)
      
      	at org.sakaiproject.portal.charon.handlers.SiteHandler.doGet(SiteHandler.java:163)
      
      	at org.sakaiproject.portal.charon.handlers.WorksiteHandler.doPost(WorksiteHandler.java:69)
      
      	at org.sakaiproject.portal.charon.SkinnableCharonPortal.doPost(SkinnableCharonPortal.java:1173)
      
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
      
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
      
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
      
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      
      	at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:496)
      
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
      
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      
      	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
      
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
      
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      
      	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200)
      
      	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
      
      	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
      
      	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
      
      	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
      
      	at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:679)
      
      	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
      
      	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
      
      	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
      
      	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
      
      	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:836)
      
      	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1747)
      
      	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
      
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
      
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
      
      	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
      
      	at java.lang.Thread.run(Thread.java:748)
      
      Caused by: javax.servlet.ServletException: /jsp/dfReviseTopicSettingsAttach.jsp(132,4) '#{ForumTool.selectedTopic.topic.title}' Target Unreachable, [selectedTopic] returned null
      
      	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:683)
      
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
      
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      
      	at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:447)
      
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
      
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      
      	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
      
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
      
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      
      	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712)
      
      	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459)
      
      	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:384)
      
      	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
      
      	at org.sakaiproject.tool.messageforums.MessageForumsFilePickerServlet.dispatch(MessageForumsFilePickerServlet.java:171)
      
      	at org.sakaiproject.jsf2.util.JsfTool.doPost(JsfTool.java:250)
      
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
      
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
      
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
      
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      
      	at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:447)
      
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
      
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      
      	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712)
      
      	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459)
      
      	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:352)
      
      	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
      
      	at org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:508)
      
      	... 35 more
      
      Caused by: org.apache.jasper.el.JspPropertyNotFoundException: /jsp/dfReviseTopicSettingsAttach.jsp(132,4) '#{ForumTool.selectedTopic.topic.title}' Target Unreachable, [selectedTopic] returned null
      
      	at org.apache.jasper.el.JspValueExpression.getType(JspValueExpression.java:66)
      
      	at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:95)
      
      	at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1122)
      
      	at javax.faces.component.UIInput.validate(UIInput.java:1030)
      
      	at javax.faces.component.UIInput.executeValidate(UIInput.java:1334)
      
      	at javax.faces.component.UIInput.processValidators(UIInput.java:757)
      
      	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1298)
      
      	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1298)
      
      	at javax.faces.component.UIForm.processValidators(UIForm.java:269)
      
      	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1298)
      
      	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1298)
      
      	at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1332)
      
      	at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:77)
      
      	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
      
      	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:201)
      
      	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:670)
      
      	... 61 more
      
      25-Mar-2021 18:55:37.367 WARN [http-nio-20013-exec-36] org.sakaiproject.portal.util.ErrorReporter.logAndMail Bug Report bug-id: b0a3c1c6-4c2d-4fce-8460-84675d9a60a7 user: admin usage-session: 7bb75b5d-ccc6-4f92-9a97-d653ab21bb76 time: Mar 25, 2021 6:55:37 PM EDT user comment: null stack trace
      
      org.sakaiproject.portal.api.PortalHandlerException: org.sakaiproject.tool.api.ToolException: org.apache.jasper.JasperException: java.lang.NullPointerException
      
          at org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:857)
      
      caused by: org.sakaiproject.tool.api.ToolException: org.apache.jasper.JasperException: java.lang.NullPointerException
      
          at org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1501)
      
      caused by: org.apache.jasper.JasperException: java.lang.NullPointerException
      
          at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:514)
      
      caused by: java.lang.NullPointerException
      
          at org.apache.jsp.jsp.dfReviseTopicSettingsAttach_jsp._jspService(dfReviseTopicSettingsAttach_jsp.java:524)
      
          at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
      
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
      
          at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476)
      
          at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
      
          at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
      
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
      
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
      
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      
          at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
      
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
      
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      
          at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712)
      
          at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459)
      
          at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:384)
      
          at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
      
          at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:791)
      
          at com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:380)
      
          at com.sun.faces.application.view.JspViewHandlingStrategy.buildView(JspViewHandlingStrategy.java:130)
      
          at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:102)
      
          at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
      
          at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:223)
      
          at javax.faces.webapp.FacesServlet.service(FacesServlet.java:671)
      
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
      
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      
          at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:447)
      
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
      
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      
          at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
      
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
      
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      
          at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712)
      
          at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459)
      
          at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:384)
      
          at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
      
          at org.sakaiproject.tool.messageforums.MessageForumsFilePickerServlet.dispatch(MessageForumsFilePickerServlet.java:171)
      
          at org.sakaiproject.jsf2.util.JsfTool.doGet(JsfTool.java:235)
      
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
      
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
      
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
      
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      
          at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:447)
      
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
      
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      
          at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712)
      
          at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459)
      
          at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:352)
      
          at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
      
          at org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:508)
      
          at org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1501)
      
          at org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.java:200)
      
          at org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.java:96)
      
          at org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:857)
      
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
      
          at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
      
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
      
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      
          at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:496)
      
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
      
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      
          at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
      
          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
      
          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
      
          at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200)
      
          at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
      
          at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
      
          at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
      
          at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
      
          at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:679)
      
          at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
      
          at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
      
          at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
      
          at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
      
          at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:836)
      
          at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1747)
      
          at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
      
          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
      
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
      
          at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
      
          at java.lang.Thread.run(Thread.java:748)
      
      Tool Placement:
      
      No Placement
      
      Request:
      
      :    AuthType:null
      
      :    CharEncoding:UTF-8
      
      :    ContentLength:-1
      
      :    ContentType:null
      
      :    ContextPath:/portal
      
      :    LocalAddress:127.0.0.1
      
      :    LocalName:localhost
      
      :    LocalPort:20013
      
      :    Method:GET
      
      :    PathInfo:/tool/01fe456f-2e99-4931-aa61-f38584c36847/dfReviseTopicSettingsAttach
      
      :    Protocol:HTTP/1.1
      
      :    QueryString:null
      
      :    RemoteAddress:128.171.242.132
      
      :    RemoteHost:128.171.242.132
      
      :    RemotePort:38082
      
      :    Requested URL:https://trunk-mysql.nightly.sakaiproject.org/portal/tool/01fe456f-2e99-4931-aa61-f38584c36847/dfReviseTopicSettingsAttach
      
      :    Scheme:https
      
      :    ServerName:trunk-mysql.nightly.sakaiproject.org
      
      :    Headers:
      
      :        Header:host:trunk-mysql.nightly.sakaiproject.org
      
      :        Header:x-real-ip:128.171.242.132
      
      :        Header:cookie:---censored---
      
      :        Header:x-forwarded-proto:https
      
      :        Header:upgrade-insecure-requests:1
      
      :        Header:dnt:1
      
      :        Header:user-agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36
      
      :        Header:accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
      
      :        Header:sec-fetch-site:same-origin
      
      :        Header:sec-fetch-mode:navigate
      
      :        Header:sec-fetch-dest:iframe
      
      :        Header:sec-ch-ua:"Google Chrome";v="89", "Chromium";v="89", ";Not A Brand";v="99"
      
      :        Header:sec-ch-ua-mobile:?0
      
      :        Header:referer:https://trunk-mysql.nightly.sakaiproject.org/portal/site/9b6b7368-3b43-4540-b6b4-aa76dfc4ecad/tool/01fe456f-2e99-4931-aa61-f38584c36847/dfReviseTopicSettingsAttach
      
      :        Header:accept-encoding:gzip, deflate, br
      
      :        Header:accept-language:en-US,en;q=0.9
      
      :    Parameters:
      
      :    Attributes:
      
      :        Attribute:org.apache.catalina.AccessLog.RemoteAddr:128.171.242.132
      
      :        Attribute:sakai.character.encoding.done:sakai.character.encoding.done
      
      :        Attribute:sakai.html.head.lang:en
      
      :        Attribute:sakai.session:MyS_admin{c6c3ba48-3d4c-4836-a368-157cbeb865ab, userId='admin', at=9, ts=10, cs=4, Thu Mar 25 18:53:27 EDT 2021}
      
      :        Attribute:sakai.request.native.url:sakai.request.native.url
      
      :        Attribute:tool.url.manager:org.sakaiproject.portal.util.ToolURLManagerImpl@1fafa057
      
      :        Attribute:sakai.html.body.onload:setMainFrameHeight('Main01fe456fx2e99x4931xaa61xf38584c36847');setFocus(focus_path);
      
      :        Attribute:org.apache.catalina.AccessLog.ServerPort:443
      
      :        Attribute:sakai.html.head.js:<script type="text/javascript" src="/library/js/headscripts.js?version=ca8d86f4"></script>
      
      <script src="/library/webjars/momentjs/2.24.0/min/moment-with-locales.min.js?version=ca8d86f4"></script>
      
      <script type="text/javascript">var sakai = sakai || {}; sakai.editor = sakai.editor || {}; sakai.editor.editors = sakai.editor.editors || {}; sakai.editor.editors.ckeditor = sakai.editor.editors.ckeditor || {}; sakai.locale = sakai.locale || {};
      
      sakai.locale.userCountry = 'US';
      
      sakai.locale.userLanguage = 'en';
      
      sakai.locale.userLocale = 'en_US';
      
      sakai.editor.collectionId = '/group/9b6b7368-3b43-4540-b6b4-aa76dfc4ecad/';
      
      sakai.editor.enableResourceSearch = false;
      
      sakai.editor.contentItemUrl = '/portal/tool/0ad78e48-b96c-495f-a7dd-3e389dcd2e27/sakai.basiclti.admin.helper.helper?panel=CKEditor';
      
      sakai.editor.siteToolSkin = '/library/skin/morpheus-default/tool.css';
      
      sakai.editor.sitePrintSkin = '/library/skin/morpheus-default/print.css';
      
      sakai.editor.sitePropertiesSkin = '/library/skin/morpheus-default/properties.css';
      
      sakai.editor.editors.ckeditor.browser = 'elfinder';
      
      </script>
      
      <script type="text/javascript">var CKEDITOR_BASEPATH='/library/webjars/ckeditor/4.14.0/full/';
      
      </script>
      
      <script type="text/javascript" src="/library/webjars/ckeditor/4.14.0/full/ckeditor.js?version=ca8d86f4"></script>
      
      <script type="text/javascript" src="/library/editor/ckeditor.launch.js?version=ca8d86f4"></script>
      
      :        Attribute:sakai.html.head.css:<link href="/library/skin/morpheus-default/portal.css?version=ca8d86f4" type="text/css" rel="stylesheet" media="screen, tty, tv, handheld, projection" />
      
      <link href="/library/skin/tool_base.css?version=ca8d86f4" type="text/css" rel="stylesheet" media="screen, tty, tv, handheld, projection" />
      
      <link href="/library/skin/morpheus-default/tool.css?version=ca8d86f4" type="text/css" rel="stylesheet" media="screen, tty, tv, handheld, projection" />
      
      <link href="/library/skin/morpheus-default/print.css?version=ca8d86f4" type="text/css" rel="stylesheet" media="print" />
      
      <link href="/library/skin/morpheus-default/properties.css?version=ca8d86f4" type="text/css" rel="stylesheet" media="screen, tty, tv, handheld, projection" />
      
      :        Attribute:sakai.html.head.css.base:<link href="/library/skin/morpheus-default/portal.css?version=ca8d86f4" type="text/css" rel="stylesheet" media="screen, tty, tv, handheld, projection" />
      
      <link href="/library/skin/tool_base.css?version=ca8d86f4" type="text/css" rel="stylesheet" media="screen, tty, tv, handheld, projection" />
      
      :        Attribute:sakai.html.head:<link href="/library/skin/morpheus-default/portal.css?version=ca8d86f4" type="text/css" rel="stylesheet" media="screen, tty, tv, handheld, projection" />
      
      <link href="/library/skin/tool_base.css?version=ca8d86f4" type="text/css" rel="stylesheet" media="screen, tty, tv, handheld, projection" />
      
      <link href="/library/skin/morpheus-default/tool.css?version=ca8d86f4" type="text/css" rel="stylesheet" media="screen, tty, tv, handheld, projection" />
      
      <link href="/library/skin/morpheus-default/print.css?version=ca8d86f4" type="text/css" rel="stylesheet" media="print" />
      
      <link href="/library/skin/morpheus-default/properties.css?version=ca8d86f4" type="text/css" rel="stylesheet" media="screen, tty, tv, handheld, projection" />
      
      <script type="text/javascript" src="/library/js/headscripts.js?version=ca8d86f4"></script>
      
      <script src="/library/webjars/momentjs/2.24.0/min/moment-with-locales.min.js?version=ca8d86f4"></script>
      
      <script type="text/javascript">var sakai = sakai || {}; sakai.editor = sakai.editor || {}; sakai.editor.editors = sakai.editor.editors || {}; sakai.editor.editors.ckeditor = sakai.editor.editors.ckeditor || {}; sakai.locale = sakai.locale || {};
      
      sakai.locale.userCountry = 'US';
      
      sakai.locale.userLanguage = 'en';
      
      sakai.locale.userLocale = 'en_US';
      
      sakai.editor.collectionId = '/group/9b6b7368-3b43-4540-b6b4-aa76dfc4ecad/';
      
      sakai.editor.enableResourceSearch = false;
      
      sakai.editor.contentItemUrl = '/portal/tool/0ad78e48-b96c-495f-a7dd-3e389dcd2e27/sakai.basiclti.admin.helper.helper?panel=CKEditor';
      
      sakai.editor.siteToolSkin = '/library/skin/morpheus-default/tool.css';
      
      sakai.editor.sitePrintSkin = '/library/skin/morpheus-default/print.css';
      
      sakai.editor.sitePropertiesSkin = '/library/skin/morpheus-default/properties.css';
      
      sakai.editor.editors.ckeditor.browser = 'elfinder';
      
      </script>
      
      <script type="text/javascript">var CKEDITOR_BASEPATH='/library/webjars/ckeditor/4.14.0/full/';
      
      </script>
      
      <script type="text/javascript" src="/library/webjars/ckeditor/4.14.0/full/ckeditor.js?version=ca8d86f4"></script>
      
      <script type="text/javascript" src="/library/editor/ckeditor.launch.js?version=ca8d86f4"></script>
      
      :        Attribute:sakai.html.body.class:Mrphs-container Mrphs-sakai-forums
      
      :        Attribute:org.apache.catalina.AccessLog.Protocol:HTTP/1.1
      
      :        Attribute:sakai.html.head.css.skin:<link href="/library/skin/morpheus-default/tool.css?version=ca8d86f4" type="text/css" rel="stylesheet" media="screen, tty, tv, handheld, projection" />
      
      <link href="/library/skin/morpheus-default/print.css?version=ca8d86f4" type="text/css" rel="stylesheet" media="print" />
      
      <link href="/library/skin/morpheus-default/properties.css?version=ca8d86f4" type="text/css" rel="stylesheet" media="screen, tty, tv, handheld, projection" />
      
      :        Attribute:org.apache.tomcat.remoteAddr:128.171.242.132
      
      :        Attribute:org.apache.catalina.AccessLog.RemoteHost:128.171.242.132
      
      :        Attribute:sakai.filtered:sakai.filtered
      
      Session:
      
      :    Created:1616712807316
      
      :    LastAccess:1616712937366
      
      :    CreationDateAndTime:Thursday, March 25, 2021
      
      :    LastAccessDateAndTime:Thursday, March 25, 2021
      
      :    MaxInactive:1800
      
      :    Attributes:
      
      :        Attribute:portalskin:morpheus
      
      

      Gliffy Diagrams

        Zeplin

          Attachments

            Issue Links

              Activity

                People

                  Unassigned Unassigned
                  austinUH Austin
                  Votes:
                  0 Vote for this issue
                  Watchers:
                  2 Start watching this issue

                  Dates

                    Created:
                    Updated:

                    Git Integration