Index: lams_common/src/java/org/lamsfoundation/lams/web/servlet/AbstractStoreWDDXPacketServlet.java =================================================================== diff -u -r12951dca4177697537f19dc551b1f6365344a1f1 -r3e7defd49e33db7f63b4c67e2f1539123d216c08 --- lams_common/src/java/org/lamsfoundation/lams/web/servlet/AbstractStoreWDDXPacketServlet.java (.../AbstractStoreWDDXPacketServlet.java) (revision 12951dca4177697537f19dc551b1f6365344a1f1) +++ lams_common/src/java/org/lamsfoundation/lams/web/servlet/AbstractStoreWDDXPacketServlet.java (.../AbstractStoreWDDXPacketServlet.java) (revision 3e7defd49e33db7f63b4c67e2f1539123d216c08) @@ -39,7 +39,10 @@ import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; +import org.lamsfoundation.lams.util.audit.IAuditService; import org.lamsfoundation.lams.util.wddx.FlashMessage; +import org.springframework.web.context.WebApplicationContext; +import org.springframework.web.context.support.WebApplicationContextUtils; /** * Base servlet for handling WDDX packets sent by Flash. @@ -66,6 +69,8 @@ public abstract class AbstractStoreWDDXPacketServlet extends HttpServlet { private static Logger log = Logger.getLogger(AbstractStoreWDDXPacketServlet.class); + private static IAuditService auditService; + /** * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest, HttpServletResponse) */ @@ -82,7 +87,7 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { - + auditService = getAuditService(); PrintWriter writer = null; String packet = null; String replyPacket = null; @@ -115,6 +120,8 @@ FlashMessage flashMessage = FlashMessage.getExceptionOccured(getMessageKey(packet,request), e.getMessage()!=null?e.getMessage():e.getClass().getName()); writer.write(flashMessage.serializeMessage()); + + auditService.log(AbstractStoreWDDXPacketServlet.class.getName(),"URL:"+uri+" triggered exception"+e.toString()); return; } @@ -214,4 +221,16 @@ * @return messageKey */ abstract protected String getMessageKey(String packet, HttpServletRequest request); + + /** + * Get AuditService bean. + * @return + */ + private IAuditService getAuditService(){ + if(auditService==null){ + WebApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(this.getServletContext()); + auditService = (IAuditService) ctx.getBean("auditService"); + } + return auditService; + } }