[Building Sakai] [Deploying Sakai] Message forums/Hibernate issue

David Horwitz david.horwitz at uct.ac.za
Mon Sep 20 09:22:32 PDT 2010


Hi Tom,

We do see that error occasionally and I would think its probably
unrelated to your issue - basicaly its a hibernte concurency error - 2
users updated some object at more or less the same time leading to an error.

D

On 09/20/2010 05:52 PM, Tom Hall wrote:
>   God day everyone
>
> yesterday morning one of our application servers 'stalled' for a period 
> of time.  We noticed it because a monitoring tool we are using happened 
> to pick the same app server to test during that time.  After digging 
> through the catalina.out log in that app server, I found the following 
> messages at the same time as the server was not responding properly.  
> Has anyone seen anything like this or have any suggestions?  We are 
> running  2.7.1 with Java 1.6, 64-bit.  The other application servers did 
> not report any errors during this time.
>
> Thanks
>
> Tom
>
>
>
>
> 2010-09-19 11:51:06,158  INFO http-8080-Processor29 
> org.sakaiproject.component.app.messageforums.MessageForumsMessageManagerImpl 
>
>
> - message 544175 saved successfully
> 2010-09-19 11:51:07,263 ERROR http-8080-Processor29 
> org.hibernate.event.def.AbstractFlushingEventListener - Could not
>
> synchronize database state with session
> org.hibernate.StaleObjectStateException: Row was updated or deleted by 
> another transaction (or unsaved-value mapping was
>
> incorrect): 
> [org.sakaiproject.component.app.messageforums.dao.hibernate.SynopticMsgcntrItemImpl#5802]
>      at 
> org.hibernate.persister.entity.AbstractEntityPersister.check(AbstractEntityPersister.java:1759)
>      at 
> org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2402)
>      at 
> org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert(AbstractEntityPersister.java:2302)
>      at 
> org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2602)
>      at 
> org.hibernate.action.EntityUpdateAction.execute(EntityUpdateAction.java:96)
>      at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)
>      at 
> org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263)
>      at 
> org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:168)
>      at 
> org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
>      at 
> org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
>      at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1001)
>      at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:339)
>      at 
> org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
>      at 
> org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:655)
>      at
>
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java
>
> :732)
>      at
>
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:701)
>      at
>
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.ja
>
> va:321)
>      at 
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:116)
>      at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>      at 
> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>      at $Proxy19.markMessageAs(Unknown Source)
>      at 
> org.sakaiproject.tool.messageforums.DiscussionForumTool.markAllThreadAsRead(DiscussionForumTool.java:6104)
>      at
>
> org.sakaiproject.tool.messageforums.DiscussionForumTool.processActionMarkAllThreadAsRead(DiscussionForumTool.java:6021)
>      at sun.reflect.GeneratedMethodAccessor3203.invoke(Unknown Source)
>      at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>      at java.lang.reflect.Method.invoke(Method.java:597)
>      at 
> com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:126)
>      at 
> com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:72)
>      at javax.faces.component.UICommand.broadcast(UICommand.java:312)
>      at 
> javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267)
>      at 
> javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381)
>      at 
> com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75)
>      at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
>      at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)
>      at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:585)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:659)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:395)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311)
>      at 
> org.sakaiproject.tool.messageforums.MessageForumsFilePickerServlet.dispatch(MessageForumsFilePickerServlet.java:166)
>      at org.sakaiproject.jsf.util.JsfTool.doPost(JsfTool.java:256)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:659)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:359)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311)
>      at 
> org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.help(ActiveToolComponent.java:570)
>      at
>
> org.sakaiproject.tool.messageforums.MessageForumsFilePickerServlet.sendToHelper(MessageForumsFilePickerServlet.java:237)
>      at 
> org.sakaiproject.tool.messageforums.MessageForumsFilePickerServlet.dispatch(MessageForumsFilePickerServlet.java:77)
>      at org.sakaiproject.jsf.util.JsfTool.doPost(JsfTool.java:256)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:585)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:659)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:359)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311)
>      at 
> org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:500)
>      at 
> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1221)
>      at 
> org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.java:204)
>      at 
> org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.java:96)
>      at 
> org.sakaiproject.portal.charon.handlers.ToolHandler.doPost(ToolHandler.java:73)
>      at 
> org.sakaiproject.portal.charon.SkinnableCharonPortal.doPost(SkinnableCharonPortal.java:1064)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:646)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>      at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>      at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>      at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>      at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>      at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>      at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879)
>      at 
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>      at 
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>      at 
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>      at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>      at java.lang.Thread.run(Thread.java:619)
> 2010-09-19 11:51:07,265 ERROR http-8080-Processor29 
> com.sun.faces.lifecycle.InvokeApplicationPhase -
>
> #{ForumTool.processActionMarkAllThreadAsRead}: 
> javax.faces.el.EvaluationException:
>
> org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException: 
> Object of class
>
> [org.sakaiproject.component.app.messageforums.dao.hibernate.SynopticMsgcntrItemImpl] 
> with identifier [5802]: optimistic locking
>
> failed; nested exception is org.hibernate.StaleObjectStateException: Row 
> was updated or deleted by another transaction (or
>
> unsaved-value mapping was incorrect): 
> [org.sakaiproject.component.app.messageforums.dao.hibernate.SynopticMsgcntrItemImpl#5802]
> javax.faces.FacesException: 
> #{ForumTool.processActionMarkAllThreadAsRead}: 
> javax.faces.el.EvaluationException:
>
> org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException: 
> Object of class
>
> [org.sakaiproject.component.app.messageforums.dao.hibernate.SynopticMsgcntrItemImpl] 
> with identifier [5802]: optimistic locking
>
> failed; nested exception is org.hibernate.StaleObjectStateException: Row 
> was updated or deleted by another transaction (or
>
> unsaved-value mapping was incorrect): 
> [org.sakaiproject.component.app.messageforums.dao.hibernate.SynopticMsgcntrItemImpl#5802]
>      at 
> com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:78)
>      at javax.faces.component.UICommand.broadcast(UICommand.java:312)
>      at 
> javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267)
>      at 
> javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381)
>      at 
> com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75)
>      at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
>      at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)
>      at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:585)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:659)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:395)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311)
>      at 
> org.sakaiproject.tool.messageforums.MessageForumsFilePickerServlet.dispatch(MessageForumsFilePickerServlet.java:166)
>      at org.sakaiproject.jsf.util.JsfTool.doPost(JsfTool.java:256)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:659)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:359)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311)
>      at 
> org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.help(ActiveToolComponent.java:570)
>      at
>
> org.sakaiproject.tool.messageforums.MessageForumsFilePickerServlet.sendToHelper(MessageForumsFilePickerServlet.java:237)
>      at 
> org.sakaiproject.tool.messageforums.MessageForumsFilePickerServlet.dispatch(MessageForumsFilePickerServlet.java:77)
>      at org.sakaiproject.jsf.util.JsfTool.doPost(JsfTool.java:256)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:585)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:659)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:359)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311)
>      at 
> org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:500)
>      at 
> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1221)
>      at 
> org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.java:204)
>      at 
> org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.java:96)
>      at 
> org.sakaiproject.portal.charon.handlers.ToolHandler.doPost(ToolHandler.java:73)
>      at 
> org.sakaiproject.portal.charon.SkinnableCharonPortal.doPost(SkinnableCharonPortal.java:1064)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:646)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>      at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>      at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>      at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>      at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>      at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>      at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879)
>      at 
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>      at 
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>      at 
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>      at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>      at java.lang.Thread.run(Thread.java:619)
> Caused by: javax.faces.el.EvaluationException: 
> org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException: 
>
>
> Object of class 
> [org.sakaiproject.component.app.messageforums.dao.hibernate.SynopticMsgcntrItemImpl] 
> with identifier [5802]:
>
> optimistic locking failed; nested exception is 
> org.hibernate.StaleObjectStateException: Row was updated or deleted by 
> another
>
> transaction (or unsaved-value mapping was incorrect):
>
> [org.sakaiproject.component.app.messageforums.dao.hibernate.SynopticMsgcntrItemImpl#5802]
>      at 
> com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:130)
>      at 
> com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:72)
>      ... 66 more
> Caused by: 
> org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException: 
> Object of class
>
> [org.sakaiproject.component.app.messageforums.dao.hibernate.SynopticMsgcntrItemImpl] 
> with identifier [5802]: optimistic locking
>
> failed; nested exception is org.hibernate.StaleObjectStateException: Row 
> was updated or deleted by another transaction (or
>
> unsaved-value mapping was incorrect): 
> [org.sakaiproject.component.app.messageforums.dao.hibernate.SynopticMsgcntrItemImpl#5802]
>      at 
> org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:669)
>      at
>
> org.springframework.orm.hibernate3.HibernateTransactionManager.convertHibernateAccessException(HibernateTransactionManager.java:
>
> 789)
>      at 
> org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:663)
>      at
>
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java
>
> :732)
>      at
>
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:701)
>      at
>
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.ja
>
> va:321)
>      at 
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:116)
>      at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>      at 
> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>      at $Proxy19.markMessageAs(Unknown Source)
>      at 
> org.sakaiproject.tool.messageforums.DiscussionForumTool.markAllThreadAsRead(DiscussionForumTool.java:6104)
>      at
>
> org.sakaiproject.tool.messageforums.DiscussionForumTool.processActionMarkAllThreadAsRead(DiscussionForumTool.java:6021)
>      at sun.reflect.GeneratedMethodAccessor3203.invoke(Unknown Source)
>      at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>      at java.lang.reflect.Method.invoke(Method.java:597)
>      at 
> com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:126)
>      ... 67 more
> Caused by: org.hibernate.StaleObjectStateException: Row was updated or 
> deleted by another transaction (or unsaved-value mapping
>
> was incorrect): 
> [org.sakaiproject.component.app.messageforums.dao.hibernate.SynopticMsgcntrItemImpl#5802]
>      at 
> org.hibernate.persister.entity.AbstractEntityPersister.check(AbstractEntityPersister.java:1759)
>      at 
> org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2402)
>      at 
> org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert(AbstractEntityPersister.java:2302)
>      at 
> org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2602)
>      at 
> org.hibernate.action.EntityUpdateAction.execute(EntityUpdateAction.java:96)
>      at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)
>      at 
> org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263)
>      at 
> org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:168)
>      at 
> org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
>      at 
> org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
>      at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1001)
>      at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:339)
>      at 
> org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
>      at 
> org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:655)
>      ... 80 more
> 2010-09-19 11:51:07,266 ERROR http-8080-Processor29
>
> org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/messageforums-tool].[Faces 
> Servlet] - Servlet.service() for
>
> servlet Faces Servlet threw exception
> org.hibernate.StaleObjectStateException: Row was updated or deleted by 
> another transaction (or unsaved-value mapping was
>
> incorrect): 
> [org.sakaiproject.component.app.messageforums.dao.hibernate.SynopticMsgcntrItemImpl#5802]
>      at 
> org.hibernate.persister.entity.AbstractEntityPersister.check(AbstractEntityPersister.java:1759)
>      at 
> org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2402)
>      at 
> org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert(AbstractEntityPersister.java:2302)
>      at 
> org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2602)
>      at 
> org.hibernate.action.EntityUpdateAction.execute(EntityUpdateAction.java:96)
>      at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)
>      at 
> org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263)
>      at 
> org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:168)
>      at 
> org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
>      at 
> org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
>      at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1001)
>      at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:339)
>      at 
> org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
>      at 
> org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:655)
>      at
>
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java
>
> :732)
>      at
>
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:701)
>      at
>
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.ja
>
> va:321)
>      at 
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:116)
>      at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>      at 
> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>      at $Proxy19.markMessageAs(Unknown Source)
>      at 
> org.sakaiproject.tool.messageforums.DiscussionForumTool.markAllThreadAsRead(DiscussionForumTool.java:6104)
>      at
>
> org.sakaiproject.tool.messageforums.DiscussionForumTool.processActionMarkAllThreadAsRead(DiscussionForumTool.java:6021)
>      at sun.reflect.GeneratedMethodAccessor3203.invoke(Unknown Source)
>      at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>      at java.lang.reflect.Method.invoke(Method.java:597)
>      at 
> com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:126)
>      at 
> com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:72)
>      at javax.faces.component.UICommand.broadcast(UICommand.java:312)
>      at 
> javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267)
>      at 
> javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381)
>      at 
> com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75)
>      at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
>      at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)
>      at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:585)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:659)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:395)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311)
>      at 
> org.sakaiproject.tool.messageforums.MessageForumsFilePickerServlet.dispatch(MessageForumsFilePickerServlet.java:166)
>      at org.sakaiproject.jsf.util.JsfTool.doPost(JsfTool.java:256)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:659)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:359)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311)
>      at 
> org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.help(ActiveToolComponent.java:570)
>      at
>
> org.sakaiproject.tool.messageforums.MessageForumsFilePickerServlet.sendToHelper(MessageForumsFilePickerServlet.java:237)
>      at 
> org.sakaiproject.tool.messageforums.MessageForumsFilePickerServlet.dispatch(MessageForumsFilePickerServlet.java:77)
>      at org.sakaiproject.jsf.util.JsfTool.doPost(JsfTool.java:256)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:585)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:659)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:359)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311)
>      at 
> org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:500)
>      at 
> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1221)
>      at 
> org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.java:204)
>      at 
> org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.java:96)
>      at 
> org.sakaiproject.portal.charon.handlers.ToolHandler.doPost(ToolHandler.java:73)
>      at 
> org.sakaiproject.portal.charon.SkinnableCharonPortal.doPost(SkinnableCharonPortal.java:1064)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:646)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>      at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>      at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>      at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>      at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>      at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>      at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879)
>      at 
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>      at 
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>      at 
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>      at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>      at java.lang.Thread.run(Thread.java:619)
> 2010-09-19 11:51:07,267 ERROR http-8080-Processor29
>
> org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/messageforums-tool].[sakai.messageforums.helper] 
> -
>
> Servlet.service() for servlet sakai.messageforums.helper threw exception
> org.hibernate.StaleObjectStateException: Row was updated or deleted by 
> another transaction (or unsaved-value mapping was
>
> incorrect): 
> [org.sakaiproject.component.app.messageforums.dao.hibernate.SynopticMsgcntrItemImpl#5802]
>      at 
> org.hibernate.persister.entity.AbstractEntityPersister.check(AbstractEntityPersister.java:1759)
>      at 
> org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2402)
>      at 
> org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert(AbstractEntityPersister.java:2302)
>      at 
> org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2602)
>      at 
> org.hibernate.action.EntityUpdateAction.execute(EntityUpdateAction.java:96)
>      at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)
>      at 
> org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263)
>      at 
> org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:168)
>      at 
> org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
>      at 
> org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
>      at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1001)
>      at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:339)
>      at 
> org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
>      at 
> org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:655)
>      at
>
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java
>
> :732)
>      at
>
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:701)
>      at
>
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.ja
>
> va:321)
>      at 
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:116)
>      at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>      at 
> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>      at $Proxy19.markMessageAs(Unknown Source)
>      at 
> org.sakaiproject.tool.messageforums.DiscussionForumTool.markAllThreadAsRead(DiscussionForumTool.java:6104)
>      at
>
> org.sakaiproject.tool.messageforums.DiscussionForumTool.processActionMarkAllThreadAsRead(DiscussionForumTool.java:6021)
>      at sun.reflect.GeneratedMethodAccessor3203.invoke(Unknown Source)
>      at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>      at java.lang.reflect.Method.invoke(Method.java:597)
>      at 
> com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:126)
>      at 
> com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:72)
>      at javax.faces.component.UICommand.broadcast(UICommand.java:312)
>      at 
> javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267)
>      at 
> javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381)
>      at 
> com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75)
>      at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
>      at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)
>      at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:585)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:659)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:395)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311)
>      at 
> org.sakaiproject.tool.messageforums.MessageForumsFilePickerServlet.dispatch(MessageForumsFilePickerServlet.java:166)
>      at org.sakaiproject.jsf.util.JsfTool.doPost(JsfTool.java:256)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:659)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:359)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311)
>      at 
> org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.help(ActiveToolComponent.java:570)
>      at
>
> org.sakaiproject.tool.messageforums.MessageForumsFilePickerServlet.sendToHelper(MessageForumsFilePickerServlet.java:237)
>      at 
> org.sakaiproject.tool.messageforums.MessageForumsFilePickerServlet.dispatch(MessageForumsFilePickerServlet.java:77)
>      at org.sakaiproject.jsf.util.JsfTool.doPost(JsfTool.java:256)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:585)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:659)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:359)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311)
>      at 
> org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:500)
>      at 
> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1221)
>      at 
> org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.java:204)
>      at 
> org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.java:96)
>      at 
> org.sakaiproject.portal.charon.handlers.ToolHandler.doPost(ToolHandler.java:73)
>      at 
> org.sakaiproject.portal.charon.SkinnableCharonPortal.doPost(SkinnableCharonPortal.java:1064)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:646)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>      at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>      at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>      at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>      at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>      at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>      at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879)
>      at 
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>      at 
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>      at 
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>      at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>      at java.lang.Thread.run(Thread.java:619)
> 2010-09-19 11:51:07,269 ERROR http-8080-Processor29
>
> org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/messageforums-tool].[sakai.forums] 
> - Servlet.service() for
>
> servlet sakai.forums threw exception
> org.hibernate.StaleObjectStateException: Row was updated or deleted by 
> another transaction (or unsaved-value mapping was
>
> incorrect): 
> [org.sakaiproject.component.app.messageforums.dao.hibernate.SynopticMsgcntrItemImpl#5802]
>      at 
> org.hibernate.persister.entity.AbstractEntityPersister.check(AbstractEntityPersister.java:1759)
>      at 
> org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2402)
>      at 
> org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert(AbstractEntityPersister.java:2302)
>      at 
> org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2602)
>      at 
> org.hibernate.action.EntityUpdateAction.execute(EntityUpdateAction.java:96)
>      at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)
>      at 
> org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263)
>      at 
> org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:168)
>      at 
> org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
>      at 
> org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
>      at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1001)
>      at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:339)
>      at 
> org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
>      at 
> org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:655)
>      at
>
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java
>
> :732)
>      at
>
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:701)
>      at
>
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.ja
>
> va:321)
>      at 
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:116)
>      at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>      at 
> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>      at $Proxy19.markMessageAs(Unknown Source)
>      at 
> org.sakaiproject.tool.messageforums.DiscussionForumTool.markAllThreadAsRead(DiscussionForumTool.java:6104)
>      at
>
> org.sakaiproject.tool.messageforums.DiscussionForumTool.processActionMarkAllThreadAsRead(DiscussionForumTool.java:6021)
>      at sun.reflect.GeneratedMethodAccessor3203.invoke(Unknown Source)
>      at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>      at java.lang.reflect.Method.invoke(Method.java:597)
>      at 
> com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:126)
>      at 
> com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:72)
>      at javax.faces.component.UICommand.broadcast(UICommand.java:312)
>      at 
> javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267)
>      at 
> javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381)
>      at 
> com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75)
>      at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
>      at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)
>      at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:585)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:659)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:395)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311)
>      at 
> org.sakaiproject.tool.messageforums.MessageForumsFilePickerServlet.dispatch(MessageForumsFilePickerServlet.java:166)
>      at org.sakaiproject.jsf.util.JsfTool.doPost(JsfTool.java:256)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:659)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:359)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311)
>      at 
> org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.help(ActiveToolComponent.java:570)
>      at
>
> org.sakaiproject.tool.messageforums.MessageForumsFilePickerServlet.sendToHelper(MessageForumsFilePickerServlet.java:237)
>      at 
> org.sakaiproject.tool.messageforums.MessageForumsFilePickerServlet.dispatch(MessageForumsFilePickerServlet.java:77)
>      at org.sakaiproject.jsf.util.JsfTool.doPost(JsfTool.java:256)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:585)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:659)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:359)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311)
>      at 
> org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:500)
>      at 
> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1221)
>      at 
> org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.java:204)
>      at 
> org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.java:96)
>      at 
> org.sakaiproject.portal.charon.handlers.ToolHandler.doPost(ToolHandler.java:73)
>      at 
> org.sakaiproject.portal.charon.SkinnableCharonPortal.doPost(SkinnableCharonPortal.java:1064)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:646)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>      at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>      at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>      at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>      at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>      at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>      at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879)
>      at 
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>      at 
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>      at 
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>      at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>      at java.lang.Thread.run(Thread.java:619)
> 2010-09-19 11:51:07,272  WARN http-8080-Processor29 
> org.sakaiproject.portal.util.ErrorReporter - Bug Report bug-id:
>
> 6b51937f-dcc7-4994-8adf-b0a429afc125 user: 
> b0d29f819db9709eadbe9d3faad3eaeb usage-session: 
> bc70cc06-7292-40c6-b73f-742a5701836e
>
> time: Sep 19, 2010 11:51:07 user comment: null stack trace
> org.sakaiproject.portal.api.PortalHandlerException: 
> org.sakaiproject.tool.api.ToolException:
>
> #{ForumTool.processActionMarkAllThreadAsRead}: 
> javax.faces.el.EvaluationException:
>
> org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException: 
> Object of class
>
> [org.sakaiproject.component.app.messageforums.dao.hibernate.SynopticMsgcntrItemImpl] 
> with identifier [5802]: optimistic locking
>
> failed; nested exception is org.hibernate.StaleObjectStateException: Row 
> was updated or deleted by another transaction (or
>
> unsaved-value mapping was incorrect): 
> [org.sakaiproject.component.app.messageforums.dao.hibernate.SynopticMsgcntrItemImpl#5802]
>      at 
> org.sakaiproject.portal.charon.handlers.ToolHandler.doPost(ToolHandler.java:73)
> caused by: org.sakaiproject.tool.api.ToolException: 
> #{ForumTool.processActionMarkAllThreadAsRead}:
>
> javax.faces.el.EvaluationException: 
> org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException: 
> Object of
>
> class 
> [org.sakaiproject.component.app.messageforums.dao.hibernate.SynopticMsgcntrItemImpl] 
> with identifier [5802]: optimistic
>
> locking failed; nested exception is 
> org.hibernate.StaleObjectStateException: Row was updated or deleted by 
> another transaction
>
> (or unsaved-value mapping was incorrect):
>
> [org.sakaiproject.component.app.messageforums.dao.hibernate.SynopticMsgcntrItemImpl#5802]
>      at 
> org.sakaiproject.tool.messageforums.MessageForumsFilePickerServlet.sendToHelper(MessageForumsFilePickerServlet.java:237)
> caused by: javax.servlet.ServletException: 
> #{ForumTool.processActionMarkAllThreadAsRead}: 
> javax.faces.el.EvaluationException:
>
> org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException: 
> Object of class
>
> [org.sakaiproject.component.app.messageforums.dao.hibernate.SynopticMsgcntrItemImpl] 
> with identifier [5802]: optimistic locking
>
> failed; nested exception is org.hibernate.StaleObjectStateException: Row 
> was updated or deleted by another transaction (or
>
> unsaved-value mapping was incorrect): 
> [org.sakaiproject.component.app.messageforums.dao.hibernate.SynopticMsgcntrItemImpl#5802]
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> caused by: javax.faces.FacesException: 
> #{ForumTool.processActionMarkAllThreadAsRead}: 
> javax.faces.el.EvaluationException:
>
> org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException: 
> Object of class
>
> [org.sakaiproject.component.app.messageforums.dao.hibernate.SynopticMsgcntrItemImpl] 
> with identifier [5802]: optimistic locking
>
> failed; nested exception is org.hibernate.StaleObjectStateException: Row 
> was updated or deleted by another transaction (or
>
> unsaved-value mapping was incorrect): 
> [org.sakaiproject.component.app.messageforums.dao.hibernate.SynopticMsgcntrItemImpl#5802]
>      at javax.faces.component.UICommand.broadcast(UICommand.java:312)
> caused by: javax.faces.el.EvaluationException: 
> org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException: 
>
>
> Object of class 
> [org.sakaiproject.component.app.messageforums.dao.hibernate.SynopticMsgcntrItemImpl] 
> with identifier [5802]:
>
> optimistic locking failed; nested exception is 
> org.hibernate.StaleObjectStateException: Row was updated or deleted by 
> another
>
> transaction (or unsaved-value mapping was incorrect):
>
> [org.sakaiproject.component.app.messageforums.dao.hibernate.SynopticMsgcntrItemImpl#5802]
>      at 
> com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:72)
> caused by: 
> org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException: 
> Object of class
>
> [org.sakaiproject.component.app.messageforums.dao.hibernate.SynopticMsgcntrItemImpl] 
> with identifier [5802]: optimistic locking
>
> failed; nested exception is org.hibernate.StaleObjectStateException: Row 
> was updated or deleted by another transaction (or
>
> unsaved-value mapping was incorrect): 
> [org.sakaiproject.component.app.messageforums.dao.hibernate.SynopticMsgcntrItemImpl#5802]
>      at
>
> org.springframework.orm.hibernate3.HibernateTransactionManager.convertHibernateAccessException(HibernateTransactionManager.java:
>
> 789)
> caused by: org.hibernate.StaleObjectStateException: Row was updated or 
> deleted by another transaction (or unsaved-value mapping
>
> was incorrect): 
> [org.sakaiproject.component.app.messageforums.dao.hibernate.SynopticMsgcntrItemImpl#5802]
>      at 
> org.hibernate.persister.entity.AbstractEntityPersister.check(AbstractEntityPersister.java:1759)
>      at 
> org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2402)
>      at 
> org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert(AbstractEntityPersister.java:2302)
>      at 
> org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2602)
>      at 
> org.hibernate.action.EntityUpdateAction.execute(EntityUpdateAction.java:96)
>      at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)
>      at 
> org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263)
>      at 
> org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:168)
>      at 
> org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
>      at 
> org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
>      at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1001)
>      at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:339)
>      at 
> org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
>      at 
> org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:655)
>      at
>
> org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java
>
> :732)
>      at
>
> org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:701)
>      at
>
> org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.ja
>
> va:321)
>      at 
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:116)
>      at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>      at 
> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>      at $Proxy19.markMessageAs(null:-1)
>      at 
> org.sakaiproject.tool.messageforums.DiscussionForumTool.markAllThreadAsRead(DiscussionForumTool.java:6104)
>      at 
> org.sakaiproject.tool.messageforums.DiscussionForumTool.processActionMarkAllThreadAsRead(DiscussionForumTool.java:6021)
>      at sun.reflect.GeneratedMethodAccessor3203.invoke(null:-1)
>      at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>      at java.lang.reflect.Method.invoke(Method.java:597)
>      at 
> com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:126)
>      at 
> com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:72)
>      at javax.faces.component.UICommand.broadcast(UICommand.java:312)
>      at 
> javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267)
>      at 
> javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381)
>      at 
> com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75)
>      at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
>      at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)
>      at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:585)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:659)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:395)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311)
>      at 
> org.sakaiproject.tool.messageforums.MessageForumsFilePickerServlet.dispatch(MessageForumsFilePickerServlet.java:166)
>      at org.sakaiproject.jsf.util.JsfTool.doPost(JsfTool.java:256)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:659)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:359)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311)
>      at 
> org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.help(ActiveToolComponent.java:570)
>      at 
> org.sakaiproject.tool.messageforums.MessageForumsFilePickerServlet.sendToHelper(MessageForumsFilePickerServlet.java:237)
>      at 
> org.sakaiproject.tool.messageforums.MessageForumsFilePickerServlet.dispatch(MessageForumsFilePickerServlet.java:77)
>      at org.sakaiproject.jsf.util.JsfTool.doPost(JsfTool.java:256)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:585)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:659)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:457)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:359)
>      at 
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:311)
>      at 
> org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:500)
>      at 
> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1221)
>      at 
> org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.java:204)
>      at 
> org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.java:96)
>      at 
> org.sakaiproject.portal.charon.handlers.ToolHandler.doPost(ToolHandler.java:73)
>      at 
> org.sakaiproject.portal.charon.SkinnableCharonPortal.doPost(SkinnableCharonPortal.java:1064)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:646)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>      at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>      at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>      at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>      at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>      at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>      at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>      at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>      at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879)
>      at 
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>      at 
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>      at 
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>      at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>      at java.lang.Thread.run(Thread.java:619)
>
> Tool Placement:
> No Placement
>
> Request:
> :    AuthType:null
> :    CharEncoding:UTF-8
> :    ContentLength:154
> :    ContentType:application/x-www-form-urlencoded
> :    ContextPath:/portal
> :    LocalAddress:10.1.11.10
> :    LocalName:LMS-APP1.brocku.ca
> :    LocalPort:8080
> :    Method:POST
> :    
> PathInfo:/tool/3ca35693-1279-41ae-98bc-28ef5968c325/sakai.messageforums.helper.helper/discussionForum/message/dfViewThread
> :    Protocol:HTTP/1.0
> :    QueryString:null
> :    RemoteAddress:206.130.174.42
> :    RemoteHost:206.130.174.42
> :    RemotePort:13619
> :    Requested
>
> URL:http://lms.brocku.ca/portal/tool/3ca35693-1279-41ae-98bc-28ef5968c325/sakai.messageforums.helper.helper/discussionForum/mess
>
> age/dfViewThread
> :    Scheme:http
> :    ServerName:lms.brocku.ca
> :    Headers:
> :        Header:accept:image/gif, image/x-xbitmap, image/jpeg, 
> image/pjpeg, application/vnd.ms-excel,
>
> application/vnd.ms-powerpoint, application/msword, application/xaml+xml, 
> application/vnd.ms-xpsdocument, application/x-ms-xbap,
>
> application/x-ms-application, application/x-shockwave-flash, */*
> :
>
> Header:referer:https://lms.brocku.ca/portal/tool/3ca35693-1279-41ae-98bc-28ef5968c325/sakai.messageforums.helper.helper/discussi
>
> onForum/message/dfViewThread
> :        Header:accept-language:en-us
> :        Header:content-type:application/x-www-form-urlencoded
> :        Header:connection:Keep-Alive
> :        Header:user-agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 
> 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET
>
> CLR 3.0.04506.30; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
> :        Header:host:lms.brocku.ca
> :        Header:content-length:154
> :        Header:cache-control:no-cache
> :        Header:cookie:---censored---
> :    Parameters:
> :        Parameter:messageId:0:
> :        Parameter:msgForum:_idcl:0:msgForum:_id11
> :        Parameter:msgForum:select_label:0:thread
> :        Parameter:topicId:0:
> :        Parameter:msgForum:mainOrForumOrTopic:0:dfViewThread
> :        Parameter:msgForum:0:msgForum
> :        Parameter:forumId:0:
> :    Attributes:
> :        Attribute:sakai.html.head.css.skin:<link 
> href="/library/skin/boldbrock/tool.css" type="text/css" rel="stylesheet"
>
> media="all" />
>
> :        Attribute:sakai.html.head.js:<script type="text/javascript" 
> language="JavaScript"
>
> src="/library/js/headscripts.js"></script>
>
> :        
> Attribute:sakai.character.encoding.done:sakai.character.encoding.done
> :        
> Attribute:tool.url.manager:org.sakaiproject.portal.util.ToolURLManagerImpl at 1355f9aa
> :        
> Attribute:sakai.html.body.onload:setMainFrameHeight('Main3ca35693x1279x41aex98bcx28ef5968c325');setFocus(focus_path);
> :        Attribute:sakai.request.native.url:sakai.request.native.url
> :        Attribute:sakai.html.head:<link 
> href="/library/skin/tool_base.css" type="text/css" rel="stylesheet" 
> media="all" />
> <link href="/library/skin/boldbrock/tool.css" type="text/css" 
> rel="stylesheet" media="all" />
> <script type="text/javascript" language="JavaScript" 
> src="/library/js/headscripts.js"></script>
>
> :        Attribute:sakai.filtered:sakai.filtered
> :        Attribute:sakai.html.head.css.base:<link 
> href="/library/skin/tool_base.css" type="text/css" rel="stylesheet"
>
> media="all" />
>
> :        Attribute:sakai.html.head.css:<link 
> href="/library/skin/tool_base.css" type="text/css" rel="stylesheet" 
> media="all" />
> <link href="/library/skin/boldbrock/tool.css" type="text/css" 
> rel="stylesheet" media="all" />
>
> :        
> Attribute:sakai.session:org.sakaiproject.tool.impl.MySession at 9fc66655
> Session:
> :    Created:1284911143747
> :    LastAccess:1284911467270
> :    MaxInactive:3600
> :    Attributes:
> :        Attribute:portalskin:defaultskin
>
> 2010-09-19 11:51:07,272  WARN http-8080-Processor29 
> org.sakaiproject.email.impl.BasicEmailService - send:
>
> javax.mail.internet.AddressException: Illegal address in string ``''
>
> _______________________________________________
> production mailing list
> production at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/production
>
> TO UNSUBSCRIBE: send email to production-unsubscribe at collab.sakaiproject.org with a subject of "unsubscribe"
>   


More information about the sakai-dev mailing list