Dear community,
we have been affected by a critical issue related to Sitestats.
One teacher tried to generate a report of the use of Resources in his
site, the report didn't finish, an AJAX error was shown in the browser
console and one exception was written in the logs.
The browser console error was like this:
GET: https://<server>/portal/site/<SITE>/tool/<TOOL>/<ASCII
CHUNK>?height=230&width=53& =<NUMBER> 500 (500)
Wicket.Ajax: Wicket.Ajax.Call.failure: Error while parsing
response: 500
And I paste the stacktrace at the end of this email, but the more
relevant part was:
24-may-2020 12:06:35.837 WARN [ajp-nio-18009-exec-152]
org.apache.wicket.page.PageAccessSynchronizer.lockPage Thread
'ajp-nio-18009-exec-152' failed to acquire lock to page with id '0',
attempted for 1 minute out of allowed 1 minute. The thread that holds
the lock has name 'ajp-nio-18009-exec-147'.
24-may-2020 12:06:35.845 WARN [ajp-nio-18009-exec-152]
org.apache.wicket.page.PageAccessSynchronizer.dumpSingleThread
"ajp-nio-18009-exec-147" daemon prio=5 tid=93978 state=RUNNABLE
org.apache.wicket.util.lang.Threads$ThreadDump
(...)
24-may-2020 12:07:35.852 ERROR [ajp-nio-18009-exec-152]
org.apache.wicket.request.RequestHandlerStack.detach Error detaching
RequestHandler
org.apache.wicket.page.CouldNotLockPageException: Could not lock
page 0. Attempt lasted 1 minute
The worst thing of this was that one of the four CPU cores of the server
reached a 100% of usage and didn't recover. Pasting the URL of the
console again in the browser caused the same issue and another core
jumped to 100% of usage. With two more pastes we would have killed the
server!
We have found a similar issue described in the last comment of this
JIRA:
https://jira.sakaiproject.org/browse/SAK-41751 but with no
solution AFAIK.
The site doesn't have a huge number of events or resources. It's a usual
site.
Does anybody know about this issue and how could we prevent or fix it?
Due to the current online evaluation we have been forced to disable
sitestats temporarily.
We are with Sakai 12.6. We have tried to update Wicket to version 6.30
just like it is in trunk, but the issue remained.
Please, any idea or help is welcome. I can provide more info if you need.
Thanks in advance.
Best regards.
Stacktrace:
24-may-2020 12:06:35.837 WARN [ajp-nio-18009-exec-152]
org.apache.wicket.page.PageAccessSynchronizer.lockPage Thread
'ajp-nio-18009-exec-152' failed to acquire lock to page with id '0',
attempted for 1 minute out of allowed 1 minute. The thread that holds
the lock has name 'ajp-nio-18009-exec-147'.
24-may-2020 12:06:35.845 WARN [ajp-nio-18009-exec-152]
org.apache.wicket.page.PageAccessSynchronizer.dumpSingleThread
"ajp-nio-18009-exec-147" daemon prio=5 tid=93978 state=RUNNABLE
org.apache.wicket.util.lang.Threads$ThreadDump
at sun.java2d.loops.DrawGlyphListAA.DrawGlyphListAA(Native Method)
at sun.java2d.pipe.AATextRenderer.drawGlyphList(AATextRenderer.java:41)
at sun.java2d.pipe.GlyphListPipe.drawString(GlyphListPipe.java:72)
at sun.java2d.SunGraphics2D.drawString(SunGraphics2D.java:2957)
at
org.jfree.text.TextUtilities.drawAlignedString(TextUtilities.java:366)
at org.jfree.chart.axis.PeriodAxis.drawTickLabels(PeriodAxis.java:870)
at org.jfree.chart.axis.PeriodAxis.draw(PeriodAxis.java:632)
at org.jfree.chart.plot.XYPlot.drawAxes(XYPlot.java:3007)
at org.jfree.chart.plot.XYPlot.draw(XYPlot.java:2531)
at org.jfree.chart.JFreeChart.draw(JFreeChart.java:1175)
at org.jfree.chart.JFreeChart.createBufferedImage(JFreeChart.java:1349)
at org.jfree.chart.JFreeChart.createBufferedImage(JFreeChart.java:1329)
at org.jfree.chart.JFreeChart.createBufferedImage(JFreeChart.java:1314)
at
org.sakaiproject.sitestats.impl.chart.ChartServiceImpl.generateTimeSeriesChart(ChartServiceImpl.java:654)
at
org.sakaiproject.sitestats.impl.chart.ChartServiceImpl.generateChart(ChartServiceImpl.java:316)
at
org.sakaiproject.sitestats.tool.wicket.widget.WidgetTabTemplate$1.getChartImage(WidgetTabTemplate.java:164)
at
org.sakaiproject.sitestats.tool.wicket.widget.WidgetTabTemplate$1.getImageData(WidgetTabTemplate.java:157)
at
org.sakaiproject.sitestats.tool.wicket.components.AjaxLazyLoadImage.renderImage(AjaxLazyLoadImage.java:153)
at
org.sakaiproject.sitestats.tool.wicket.components.AjaxLazyLoadImage$4.respond(AjaxLazyLoadImage.java:255)
at
org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:654)
at sun.reflect.GeneratedMethodAccessor6700.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
org.apache.wicket.RequestListenerInterface.internalInvoke(RequestListenerInterface.java:258)
at
org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:241)
at
org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.invokeListener(ListenerInterfaceRequestHandler.java:250)
at
org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.respond(ListenerInterfaceRequestHandler.java:236)
at
org.apache.wicket.core.request.handler.RequestSettingRequestHandler.respond(RequestSettingRequestHandler.java:78)
at
org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:890)
at
org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
at
org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:261)
at
org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:218)
at
org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:289)
at
org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:259)
at
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:201)
at
org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:418)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:728)
at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:470)
at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:356)
at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:316)
at
org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:513)
at
org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1490)
at
org.sakaiproject.portal.charon.handlers.SiteHandler.doSite(SiteHandler.java:469)
at
org.sakaiproject.portal.charon.handlers.SiteHandler.doGet(SiteHandler.java:266)
at
org.sakaiproject.portal.charon.handlers.SiteHandler.doGet(SiteHandler.java:154)
at
org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:856)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:467)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:479)
at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:806)
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
(...)
24-may-2020 12:07:35.849 WARN [ajp-nio-18009-exec-152]
org.apache.wicket.page.PageAccessSynchronizer.lockPage Thread
'ajp-nio-18009-exec-152' failed to acquire lock to page with id '0',
attempted for 1 minute out of allowed 1 minute. The thread that holds
the lock has name 'ajp-nio-18009-exec-147'.
24-may-2020 12:07:35.851 WARN [ajp-nio-18009-exec-152]
org.apache.wicket.page.PageAccessSynchronizer.dumpSingleThread
"ajp-nio-18009-exec-147" daemon prio=5 tid=93978 state=RUNNABLE
org.apache.wicket.util.lang.Threads$ThreadDump
at sun.java2d.loops.DrawGlyphListAA.DrawGlyphListAA(Native Method)
at sun.java2d.pipe.AATextRenderer.drawGlyphList(AATextRenderer.java:41)
at sun.java2d.pipe.GlyphListPipe.drawString(GlyphListPipe.java:72)
at sun.java2d.SunGraphics2D.drawString(SunGraphics2D.java:2957)
at
org.jfree.text.TextUtilities.drawAlignedString(TextUtilities.java:366)
at org.jfree.chart.axis.PeriodAxis.drawTickLabels(PeriodAxis.java:870)
at org.jfree.chart.axis.PeriodAxis.draw(PeriodAxis.java:632)
at org.jfree.chart.plot.XYPlot.drawAxes(XYPlot.java:3007)
at org.jfree.chart.plot.XYPlot.draw(XYPlot.java:2531)
at org.jfree.chart.JFreeChart.draw(JFreeChart.java:1175)
at org.jfree.chart.JFreeChart.createBufferedImage(JFreeChart.java:1349)
at org.jfree.chart.JFreeChart.createBufferedImage(JFreeChart.java:1329)
at org.jfree.chart.JFreeChart.createBufferedImage(JFreeChart.java:1314)
at
org.sakaiproject.sitestats.impl.chart.ChartServiceImpl.generateTimeSeriesChart(ChartServiceImpl.java:654)
at
org.sakaiproject.sitestats.impl.chart.ChartServiceImpl.generateChart(ChartServiceImpl.java:316)
at
org.sakaiproject.sitestats.tool.wicket.widget.WidgetTabTemplate$1.getChartImage(WidgetTabTemplate.java:164)
at
org.sakaiproject.sitestats.tool.wicket.widget.WidgetTabTemplate$1.getImageData(WidgetTabTemplate.java:157)
at
org.sakaiproject.sitestats.tool.wicket.components.AjaxLazyLoadImage.renderImage(AjaxLazyLoadImage.java:153)
at
org.sakaiproject.sitestats.tool.wicket.components.AjaxLazyLoadImage$4.respond(AjaxLazyLoadImage.java:255)
at
org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:654)
at sun.reflect.GeneratedMethodAccessor6700.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
org.apache.wicket.RequestListenerInterface.internalInvoke(RequestListenerInterface.java:258)
at
org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:241)
at
org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.invokeListener(ListenerInterfaceRequestHandler.java:250)
at
org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.respond(ListenerInterfaceRequestHandler.java:236)
at
org.apache.wicket.core.request.handler.RequestSettingRequestHandler.respond(RequestSettingRequestHandler.java:78)
at
org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:890)
at
org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
at
org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:261)
at
org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:218)
at
org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:289)
at
org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:259)
at
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:201)
at
org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:418)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:728)
at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:470)
at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:356)
at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:316)
at
org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:513)
at
org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1490)
at
org.sakaiproject.portal.charon.handlers.SiteHandler.doSite(SiteHandler.java:469)
at
org.sakaiproject.portal.charon.handlers.SiteHandler.doGet(SiteHandler.java:266)
at
org.sakaiproject.portal.charon.handlers.SiteHandler.doGet(SiteHandler.java:154)
at
org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:856)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:467)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:479)
at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:806)
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
24-may-2020 12:07:35.852 ERROR [ajp-nio-18009-exec-152]
org.apache.wicket.request.RequestHandlerStack.detach Error detaching
RequestHandler
org.apache.wicket.page.CouldNotLockPageException: Could not lock page 0.
Attempt lasted 1 minute
at
org.apache.wicket.page.PageAccessSynchronizer.lockPage(PageAccessSynchronizer.java:167)
at
org.apache.wicket.page.PageAccessSynchronizer$2.getPage(PageAccessSynchronizer.java:245)
at
org.apache.wicket.DefaultMapperContext.getPageInstance(DefaultMapperContext.java:148)
at
org.apache.wicket.core.request.handler.PageProvider.getStoredPage(PageProvider.java:296)
at
org.apache.wicket.core.request.handler.PageProvider.isNewPageInstance(PageProvider.java:208)
at
org.apache.wicket.core.request.handler.PageProvider.getPageParameters(PageProvider.java:186)
at
org.apache.wicket.core.request.handler.logger.PageLogData.<init>(PageLogData.java:51)
at
org.apache.wicket.core.request.handler.logger.ListenerInterfaceLogData.<init>(ListenerInterfaceLogData.java:56)
at
org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.detach(ListenerInterfaceRequestHandler.java:125)
at
org.apache.wicket.core.request.handler.RequestSettingRequestHandler.detach(RequestSettingRequestHandler.java:89)
at
org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.detach(RequestCycle.java:901)
at
org.apache.wicket.request.RequestHandlerStack.detach(RequestHandlerStack.java:180)
at
org.apache.wicket.request.cycle.RequestCycle.onDetach(RequestCycle.java:636)
at
org.apache.wicket.request.cycle.RequestCycle.detach(RequestCycle.java:589)
at
org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:293)
at
org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:259)
at
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:201)
at
org.apache.wicket.protocol.http.WicketServlet.doPost(WicketServlet.java:159)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:418)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:728)
at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:470)
at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:356)
at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:316)
at
org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:513)
at
org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1490)
at
org.sakaiproject.portal.charon.handlers.SiteHandler.doSite(SiteHandler.java:469)
at
org.sakaiproject.portal.charon.handlers.SiteHandler.doGet(SiteHandler.java:266)
at
org.sakaiproject.portal.charon.handlers.SiteHandler.doGet(SiteHandler.java:154)
at
org.sakaiproject.portal.charon.handlers.WorksiteHandler.doPost(WorksiteHandler.java:69)
at
org.sakaiproject.portal.charon.SkinnableCharonPortal.doPost(SkinnableCharonPortal.java:1171)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:467)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:479)
at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:806)
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
--
Daniel Merino Echeverría
daniel...@unavarra.es
Gestor de E-learning - Centro Superior de Innovación Educativa.
Tfno: 948-168489 - Universidad Pública de Navarra.