
Error When Accessing Activity Stream Announcements with Adaptive Release Content
Date Published: Apr 11,2025 Category: Planned_First_Fix_Release:Learn_9_1_3900_98_0_Release; Product:Blackboard_Learn_SaaS; Version:Ultra Article No.: 000078520
Date Published: Apr 11,2025 Category: Planned_First_Fix_Release:Learn_9_1_3900_98_0_Release; Product:Blackboard_Learn_SaaS; Version:Ultra Article No.: 000078520
Producto: Learn SaaS
Versión: SaaS
Paquetes de servicio: Ultra
Descripción: In the Original course view, when an announcement contains a course link pointing to an item with adaptive release settings, it appears as 'undefined' in the Activity Stream. Upon clicking the announcement link, students encounter an error message.
Pasos para repetir:
- Log into Blackboard Learn Ultra Experience as an instructor
- Inside an Original course, create an assignment and set the Points Possible to 10
- Create an item
- Click the contextual menu of the item and select Adaptive Release
- Set the Display After date
- Click the Select a Grade Center column drop-down list
- Select the assignment created in step 2
- Set the Select Condition to 'Score Equal to 10'
- Click on Submit
- Create an announcement
- Under Course Link, click on Browse and locate the item created in step 3
- Click Submit
- Log in as a student
- Go to Activity Stream
- Observe that the announcement title displays as 'undefined'
- Click on the announcement link
Observed Behavior:
An error, such as the one below, is observed.
An error occurred. Contact the System Administrator.
For reference, the Error ID is 6914ca41-b67b-4745-8bbb-cf058021c8ca.
Expected Behavior:
The announcement page should display correctly.
Síntomas: Observe error like the one below in the bb-services-log.
For reference, the Error ID is 6914ca41-b67b-4745-8bbb-cf058021c8ca. - java.lang.NullPointerException
at blackboard.webapps.blackboard.announcement.struts.AnnouncementViewHelper.prepareAnnouncementList(AnnouncementViewHelper.java:266)
at blackboard.webapps.blackboard.announcement.struts.AnnouncementAction.search(AnnouncementAction.java:354)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:266)
at blackboard.struts.SecureDispatchAction.dispatchMethod(SecureDispatchAction.java:48)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:167)
at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:53)
at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:64)
at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:48)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:280)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1858)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:446)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:489)
at blackboard.struts.BbActionServlet.service(BbActionServlet.java:105)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:583)
at jdk.internal.reflect.GeneratedMethodAccessor478.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:224)
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:221)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/javax.security.auth.Subject.doAsPrivileged(Subject.java:550)
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:253)
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:142)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:45)
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:139)
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:136)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:136)
at blackboard.platform.servlet.DevNonceFilter.doFilter(DevNonceFilter.java:68)
at jdk.internal.reflect.GeneratedMethodAccessor172.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Versión de destino: SaaS-Fixed (v3900.98.0)
For reference, the Error ID is 6914ca41-b67b-4745-8bbb-cf058021c8ca. - java.lang.NullPointerException
at blackboard.webapps.blackboard.announcement.struts.AnnouncementViewHelper.prepareAnnouncementList(AnnouncementViewHelper.java:266)
at blackboard.webapps.blackboard.announcement.struts.AnnouncementAction.search(AnnouncementAction.java:354)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:266)
at blackboard.struts.SecureDispatchAction.dispatchMethod(SecureDispatchAction.java:48)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:167)
at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:53)
at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:64)
at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:48)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:280)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1858)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:446)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:489)
at blackboard.struts.BbActionServlet.service(BbActionServlet.java:105)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:583)
at jdk.internal.reflect.GeneratedMethodAccessor478.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:224)
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:221)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/javax.security.auth.Subject.doAsPrivileged(Subject.java:550)
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:253)
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:142)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:45)
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:139)
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:136)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:136)
at blackboard.platform.servlet.DevNonceFilter.doFilter(DevNonceFilter.java:68)
at jdk.internal.reflect.GeneratedMethodAccessor172.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Versión de destino: SaaS-Fixed (v3900.98.0)