Error When Accessing Activity Stream Announcements with Adaptive Release Content




 
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

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:

  1. Log into Blackboard Learn Ultra Experience as an instructor
  2. Inside an Original course, create an assignment and set the Points Possible to 10
  3. Create an item
  4. Click the contextual menu of the item and select Adaptive Release
  5. Set the Display After date
  6. Click the Select a Grade Center column drop-down list
  7. Select the assignment created in step 2
  8. Set the Select Condition to 'Score Equal to 10'
  9. Click on Submit
  10. Create an announcement
  11. Under Course Link, click on Browse and locate the item created in step 3
  12. Click Submit
  13. Log in as a student
  14. Go to Activity Stream
  15. Observe that the announcement title displays as 'undefined'
  16. 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)