Index: lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/web/NbMonitoringStarterAction.java =================================================================== diff -u -r1e90b2e18497688687b7c65b6a0a19dca763391b -r5aa061452fadc8f38e1fa8240fb9b00a36eea468 --- lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/web/NbMonitoringStarterAction.java (.../NbMonitoringStarterAction.java) (revision 1e90b2e18497688687b7c65b6a0a19dca763391b) +++ lams_tool_nb/src/java/org/lamsfoundation/lams/tool/noticeboard/web/NbMonitoringStarterAction.java (.../NbMonitoringStarterAction.java) (revision 5aa061452fadc8f38e1fa8240fb9b00a36eea468) @@ -45,6 +45,9 @@ /** * @author mtruong + * + * Setups the monitoring environment, and places values in the + * formbean in session scope. */ /** @@ -92,6 +95,12 @@ // request.getSession().setAttribute(NoticeboardConstants.TOOL_CONTENT_ID_INMONITORMODE, toolContentId); NoticeboardContent content = nbService.retrieveNoticeboard(toolContentId); + if (content == null) + { + String error = "Unable to continue. Data is missing from the database. Tool content id " + toolContentId + " does not exist"; + logger.error(error); + throw new NbApplicationException(error); + } NbWebUtil.copyValuesIntoSession(request, content); request.getSession().setAttribute(FORM, monitorForm);