Skip to main content

Grade Center Displays 'comput_err' Error in SmartViews

Instructors are receiving 'Unable to set property 'comput_err' of undefined or null reference' error when accessing Grade Center Smart Views in some Courses. Error is displayed - "Error: The data received from the server is not correct and cannot

Description

Instructors are receiving 'Unable to set property 'comput_err' of undefined or null reference' error when accessing Grade Center Smart Views in some Courses.Error is displayed - "Error: The data received from the server is not correct and cannot be used to display the Grade Center. Reload the Grade Center in case the error is due to an intermittent communication issue.TypeError: Unable to set property 'comput_err' of undefined or null reference"

Symptoms

Sample bb-services error:

2015-10-01 15:24:38 -0500 - Error getting grade center data - blackboard.persist.PersistenceRuntimeException: blackboard.persist.PersistenceException: Error executing database transaction BookDataTxn: 
at blackboard.webapps.gradebook2.struts.BookDataToJSON.writeTo(BookDataToJSON.java:274) 
at blackboard.webapps.gradebook2.struts.actions.GetJSONDataAction.execute(GetJSONDataAction.java:124) 
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:620) 
at blackboard.struts.BbActionServlet.service(BbActionServlet.java:103) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) 
at sun.reflect.GeneratedMethodAccessor541.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:606) 
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:277) 
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:274) 
at java.security.AccessController.doPrivileged(Native Method) 
at javax.security.auth.Subject.doAsPrivileged(Subject.java:536) 
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:309) 
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:169) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:297) 
at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55) 
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:191) 
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:187) 
at java.security.AccessController.doPrivileged(Native Method) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:186) 
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 
at sun.reflect.GeneratedMethodAccessor539.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:606) 
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:277) 
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:274) 
at java.security.AccessController.doPrivileged(Native Method) 
at javax.security.auth.Subject.doAsPrivileged(Subject.java:536) 
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:309) 
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:249) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) 
at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55) 
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:191) 
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:187) 
at java.security.AccessController.doPrivileged(Native Method) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:186) 
at blackboard.platform.servlet.DevNonceFilter.doFilter(DevNonceFilter.java:68) 
at sun.reflect.GeneratedMethodAccessor537.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:606) 
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:277) 
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:274) 
at java.security.AccessController.doPrivileged(Native Method) 
at javax.security.auth.Subject.doAsPrivileged(Subject.java:536) 
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:309) 
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:249) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) 
at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55) 
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:191) 
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:187) 
at java.security.AccessController.doPrivileged(Native Method) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:186) 
at blackboard.platform.servlet.B2ContextFilter.doFilter(B2ContextFilter.java:137) 
at sun.reflect.GeneratedMethodAccessor535.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:606) 
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:277) 
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:274) 
at java.security.AccessController.doPrivileged(Native Method) 
at javax.security.auth.Subject.doAsPrivileged(Subject.java:536) 
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:309) 
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:249) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) 
at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55) 
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:191) 
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:187) 
at java.security.AccessController.doPrivileged(Native Method) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:186) 
at blackboard.platform.servlet.ContentTypeFilter.doFilter(ContentTypeFilter.java:53) 
at sun.reflect.GeneratedMethodAccessor531.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:606) 
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:277) 
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:274) 
at java.security.AccessController.doPrivileged(Native Method) 
at javax.security.auth.Subject.doAsPrivileged(Subject.java:536) 
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:309) 
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:249) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) 
at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55) 
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:191) 
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:187) 
at java.security.AccessController.doPrivileged(Native Method) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:186) 
at blackboard.platform.servlet.XssServletFilter.doFilter(XssServletFilter.java:48) 
at sun.reflect.GeneratedMethodAccessor636.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:606) 
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:277) 
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:274) 
at java.security.AccessController.doPrivileged(Native Method) 
at javax.security.auth.Subject.doAsPrivileged(Subject.java:536) 
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:309) 
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:249) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) 
at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55) 
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:191) 
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:187) 
at java.security.AccessController.doPrivileged(Native Method) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:186) 
at blackboard.platform.servlet.XssInputValidationFilter.doFilter(XssInputValidationFilter.java:40) 
at sun.reflect.GeneratedMethodAccessor525.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:606) 
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:277) 
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:274) 
at java.security.AccessController.doPrivileged(Native Method) 
at javax.security.auth.Subject.doAsPrivileged(Subject.java:536) 
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:309) 
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:249) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) 
at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55) 
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:191) 
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:187) 
at java.security.AccessController.doPrivileged(Native Method) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:186) 
at blackboard.platform.servlet.ContentIsolationFilter.doFilter(ContentIsolationFilter.java:83) 
at sun.reflect.GeneratedMethodAccessor522.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:606) 
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:277) 
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:274) 
at java.security.AccessController.doPrivileged(Native Method) 
at javax.security.auth.Subject.doAsPrivileged(Subject.java:536) 
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:309) 
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:249) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) 
at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55) 
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:191) 
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:187) 
at java.security.AccessController.doPrivileged(Native Method) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:186) 
at blackboard.platform.servlet.RequestSessionFilter.doFilter(RequestSessionFilter.java:155) 
at sun.reflect.GeneratedMethodAccessor635.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:606) 
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:277) 
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:274) 
at java.security.AccessController.doPrivileged(Native Method) 
at javax.security.auth.Subject.doAsPrivileged(Subject.java:536) 
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:309) 
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:249) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) 
at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55) 
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:191) 
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:187) 
at java.security.AccessController.doPrivileged(Native Method) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:186) 
at blackboard.platform.servlet.CloudSessionFilter.doFilter(CloudSessionFilter.java:103) 
at sun.reflect.GeneratedMethodAccessor544.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:606) 
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:277) 
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:274) 
at java.security.AccessController.doPrivileged(Native Method) 
at javax.security.auth.Subject.doAsPrivileged(Subject.java:536) 
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:309) 
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:249) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) 
at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55) 
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:191) 
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:187) 
at java.security.AccessController.doPrivileged(Native Method) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:186) 
at blackboard.platform.servlet.RequestSecurityFilter.doFilter(RequestSecurityFilter.java:77) 
at sun.reflect.GeneratedMethodAccessor540.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:606) 
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:277) 
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:274) 
at java.security.AccessController.doPrivileged(Native Method) 
at javax.security.auth.Subject.doAsPrivileged(Subject.java:536) 
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:309) 
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:249) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) 
at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55) 
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:191) 
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:187) 
at java.security.AccessController.doPrivileged(Native Method) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:186) 
at blackboard.platform.servlet.RequestClassParamFilter.doFilter(RequestClassParamFilter.java:47) 
at sun.reflect.GeneratedMethodAccessor538.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:606) 
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:277) 
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:274) 
at java.security.AccessController.doPrivileged(Native Method) 
at javax.security.auth.Subject.doAsPrivileged(Subject.java:536) 
at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:309) 
at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:249) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) 
at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:55) 
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:191) 
at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:187) 
at java.security.AccessController.doPrivileged(Native Method) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:186) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) 
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 
at org.apache.catalina.valves.StuckThreadDetectionValve.invoke(StuckThreadDetectionValve.java:221) 
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) 
at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:683) 
at blackboard.tomcat.valves.LoggingRemoteIpValve.invoke(LoggingRemoteIpValve.java:44) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) 
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070) 
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) 
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736) 
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1695) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
at java.lang.Thread.run(Thread.java:744) 
Caused by: blackboard.persist.PersistenceException: Error executing database transaction BookDataTxn: 
at blackboard.db.ConnectionManager.performTransaction(ConnectionManager.java:385) 
at blackboard.webapps.gradebook2.struts.BookDataToJSON.writeTo(BookDataToJSON.java:256) 
... 223 more 
Caused by: java.lang.NullPointerException

Steps to Replicate

  1. Login to Blackboard Learn

  2. Enter a Course that contains Smart Views

  3. When in the Course, go to Grade Center > Full Grade Center

  4. Click on the 'Filter' option and select any of the Smart Views

Expected Behavior:
The SmartView will open correctly
​Observed Behavior:
The following error occurs:
Error: The data received from the server is not correct and cannot be used to display the Grade Center. Reload the Grade Center in case the error is due to an intermittent communication issue.
TypeError: Unable to set property 'comput_err' of undefined or null reference"

Resolution / Workaround

Please contact Blackboard Technical Support.

Target Release

Will Not Fix

Did this answer your question?