Index: lams_common/src/java/org/lamsfoundation/lams/toolApplicationContext.xml =================================================================== diff -u -r3964cdfe296f1449e9b31978efc16e4a38a1c5d6 -reef53b6e15f06522b963c773417aacbcfdcf99b6 --- lams_common/src/java/org/lamsfoundation/lams/toolApplicationContext.xml (.../toolApplicationContext.xml) (revision 3964cdfe296f1449e9b31978efc16e4a38a1c5d6) +++ lams_common/src/java/org/lamsfoundation/lams/toolApplicationContext.xml (.../toolApplicationContext.xml) (revision eef53b6e15f06522b963c773417aacbcfdcf99b6) @@ -51,7 +51,7 @@ - PROPAGATION_REQUIRED,+java.lang.Exception + PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED Index: lams_learning/src/java/org/lamsfoundation/lams/learning/web/action/LoadToolActivityAction.java =================================================================== diff -u -r733eb2e21e1eb54366032ebb068168f7315c6cf5 -reef53b6e15f06522b963c773417aacbcfdcf99b6 --- lams_learning/src/java/org/lamsfoundation/lams/learning/web/action/LoadToolActivityAction.java (.../LoadToolActivityAction.java) (revision 733eb2e21e1eb54366032ebb068168f7315c6cf5) +++ lams_learning/src/java/org/lamsfoundation/lams/learning/web/action/LoadToolActivityAction.java (.../LoadToolActivityAction.java) (revision eef53b6e15f06522b963c773417aacbcfdcf99b6) @@ -77,7 +77,11 @@ ICoreLearnerService learnerService = getLearnerService(); LearnerProgress learnerProgress = LearningWebUtil.getLearnerProgress(request,learnerService); Activity activity = LearningWebUtil.getActivityFromRequest(request, learnerService); + try { learnerService.createToolSessionsIfNecessary(activity, learnerProgress); + } catch (Exception e) { + log.warn("Got exception while trying to create a tool session, but carrying on.", e); + } form.setActivityID(activity.getActivityId());