Behind the Blackboard! Inserting File URL into the Source URL from Another Course in a Discussion Board Post Results in an Error Loop - Behind the Blackboard Skip Navigation
Download PDF  Icon Download PDF    Print article

Inserting File URL into the Source URL from Another Course in a Discussion Board Post Results in an Error Loop

Date Published: Apr 23,2019


CategoryPlanned First Fix Release:Future Reference; Product:Course Tools,Extensions; Version:Learn 9.1 Q2 2017 (3200.0.0),Learn 9.1 Q4 2017 (3300.0.0),Learn 9.1 Q2 2018 (3400.0.0),Learn 9.1 Q4 2018 (3500.0.0),Learn 9.1 Q2 2019 (3700.0.0),Learn 9.1 Q4 2016 (3100.0.0-rel.107+401e,SaaS
Article No.: 000047398
Product:
Blackboard Learn
Release:
9.1;SaaS
Service Pack(s):
Learn 9.1 Q2 2017 (3200.0.0), Learn 9.1 Q4 2017 (3300.0.0), Learn 9.1 Q2 2018 (3400.0.0), Learn 9.1 Q4 2018 (3500.0.0), Learn 9.1 Q2 2019 (3700.0.0), Learn 9.1 Q4 2016 (3100.0.0-rel.107+401e, SaaS
Issue Description:
Inserting a File URL from another Course results in a loop when replying to a Discussion Board post.
Steps to Repeat:
  1. Access Learn as an Administrator or Instructor
  2. Go into a Course  
  3. Go to Course Management > Files
  4. Copy link address of any Course File 
  5. Go into a Course
  6. Go to Discussion Board > Forum > Thread
  7. Click Reply
  8. Click Insert File on VTBE
  9. Click Source URL
  10. Put copied link on Source URL and Submit on Specify Source URL area
  11. Click Submit

Expected Behavior:
Web-link pass to text

Observed Behavior:
HTTP Status 508 - An unrecoverable error loop occurred while displaying the Blackboard Learn error page


Symptoms:

Error found in logs.  

Error loop: 1df30fa3-16f9-4bac-b89c-99ff649250ee
java.lang.IllegalStateException: JspResourceIncludeUtil is disabled - Check:
a) that this JSP has a top-level page tag,
b) that this JSP doesn't have more than one top-level page tag,
c) that a tag which uses this util is not used outside of the page-level tag.
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at blackboard.platform.servlet.JspResourceIncludeUtil.checkEnabled(JspResourceIncludeUtil.java:1278)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at blackboard.platform.servlet.JspResourceIncludeUtil.addJsBlock(JspResourceIncludeUtil.java:1163)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at blackboard.servlet.tags.ngui.JavascriptBlockTag.doEndTag(JavascriptBlockTag.java:42)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at blackboard.web.error_jsp._jspx_meth_bbNG_005fjsBlock_005f0(error_jsp.java:361)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at blackboard.web.error_jsp._jspService(error_jsp.java:192)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at sun.reflect.GeneratedMethodAccessor891.invoke(Unknown Source)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at java.lang.reflect.Method.invoke(Method.java:498)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:282)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:279)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at java.security.AccessController.doPrivileged(Native Method)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at javax.security.auth.Subject.doAsPrivileged(Subject.java:549)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:314)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:170)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:224)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:46)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:148)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:144)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at java.security.AccessController.doPrivileged(Native Method)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:143)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:726)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:394)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.core.ApplicationDispatcher.access$000(ApplicationDispatcher.java:63)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.core.ApplicationDispatcher$PrivilegedForward.run(ApplicationDispatcher.java:95)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.core.ApplicationDispatcher$PrivilegedForward.run(ApplicationDispatcher.java:83)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at java.security.AccessController.doPrivileged(Native Method)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:303)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at blackboard.struts.BbActionServlet.service(BbActionServlet.java:158)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at sun.reflect.GeneratedMethodAccessor891.invoke(Unknown Source)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at java.lang.reflect.Method.invoke(Method.java:498)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:282)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:279)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at java.security.AccessController.doPrivileged(Native Method)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at javax.security.auth.Subject.doAsPrivileged(Subject.java:549)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:314)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:170)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:224)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:46)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:148)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:144)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at java.security.AccessController.doPrivileged(Native Method)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:143)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at blackboard.platform.servlet.DevNonceFilter.doFilter(DevNonceFilter.java:68)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at sun.reflect.GeneratedMethodAccessor397.invoke(Unknown Source)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at java.lang.reflect.Method.invoke(Method.java:498)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:282)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:279)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at java.security.AccessController.doPrivileged(Native Method)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at javax.security.auth.Subject.doAsPrivileged(Subject.java:549)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:314)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:253)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:190)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:46)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:148)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:144)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at java.security.AccessController.doPrivileged(Native Method)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:143)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.valves.StuckThreadDetectionValve.invoke(StuckThreadDetectionValve.java:206)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:677)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at blackboard.tomcat.valves.LoggingRemoteIpValve.invoke(LoggingRemoteIpValve.java:44)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:1110)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:785)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1425)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
INFO   | jvm 1    | 2017/08/27 19:50:00 |       at java.lang.Thread.run(Thread.java:748)





Target Release:

Future Reference

Patch Available:

No






The information contained in the Knowledge Base was written and/or verified by Blackboard Support. It is approved for client use. Nothing in the Knowledge Base shall be deemed to modify your license in any way to any Blackboard product. If you have comments, questions, or concerns, please send an email to kb@blackboard.com. © 2019 Blackboard Inc. All rights reserved