[gradebook2-dev] Test and Quizzes linking

Kusnetz, Jeremy JKusnetz at APUS.EDU
Wed Dec 1 07:03:45 PST 2010


I'm not sure if this is considered a bug or a process issue.

 

If someone creates a gradebook item for a Samigo exam before linking
that exam to the gradebook in Samigo, you end up with Samigo trying to
update the gradebook but unable to because the exam really isn't linked
to the gradebook and the student receives a warning that the gradebook
couldn't be updated.

 

Since gradebook entries don't copy in a site import, we typically export
and reimport the gradebook from course to course, and thus if the
gradebook had an exam, the gradebook item imports into the new course
but it's not linked to the exam in the new course.

 

The exception in the logs look like:

 

2010-11-26 16:31:48,869  WARN TP-Processor91
org.sakaiproject.tool.assessment.services.GradingService - problem
sending grades to gradebook: There is no assessment id=707 in gradebook
uid=129831

2010-11-26 16:31:48,869  WARN TP-Processor91
org.sakaiproject.tool.assessment.services.GradingService -
retrying...sending grades to gradebook.

2010-11-26 16:31:48,869  WARN TP-Processor91
org.sakaiproject.tool.assessment.services.GradingService - retry....

[CMS-concurrent-sweep: 0.598/0.598 secs]

[CMS-concurrent-reset: 0.015/0.015 secs]

2010-11-26 16:31:52,418  WARN TP-Processor91
org.sakaiproject.tool.assessment.services.GradingService - problem
sending grades to gradebook: There is no assessment id=707 in gradebook
uid=129831

2010-11-26 16:31:52,419  WARN TP-Processor91
org.sakaiproject.tool.assessment.services.GradingService -
retrying...sending grades to gradebook.

2010-11-26 16:31:52,419  WARN TP-Processor91
org.sakaiproject.tool.assessment.services.GradingService - retry....

2010-11-26 16:31:56,033  WARN TP-Processor91
org.sakaiproject.tool.assessment.services.GradingService - problem
sending grades to gradebook: There is no assessment id=707 in gradebook
uid=129831

2010-11-26 16:31:56,033  WARN TP-Processor91
org.sakaiproject.tool.assessment.services.GradingService -
retrying...sending grades to gradebook.

2010-11-26 16:31:56,033  WARN TP-Processor91
org.sakaiproject.tool.assessment.services.GradingService - retry....

2010-11-26 16:31:59,556  WARN TP-Processor91
org.sakaiproject.tool.assessment.services.GradingService - problem
sending grades to gradebook: There is no assessment id=707 in gradebook
uid=129831

2010-11-26 16:31:59,556  WARN TP-Processor91
org.sakaiproject.tool.assessment.services.GradingService -
retrying...sending grades to gradebook.

2010-11-26 16:31:59,556  WARN TP-Processor91
org.sakaiproject.tool.assessment.services.GradingService - retry....

2010-11-26 16:32:03,106  WARN TP-Processor91
org.sakaiproject.tool.assessment.services.GradingService - problem
sending grades to gradebook: There is no assessment id=707 in gradebook
uid=129831

2010-11-26 16:32:03,107  WARN TP-Processor91
org.sakaiproject.tool.assessment.services.GradingService -
retrying...sending grades to gradebook.

2010-11-26 16:32:03,107  WARN TP-Processor91
org.sakaiproject.tool.assessment.services.GradingService - retry....

2010-11-26 16:32:06,609  WARN TP-Processor91
org.sakaiproject.tool.assessment.services.GradingService - After all
retries, still failed ...  Now throw error to UI

org.sakaiproject.tool.assessment.services.GradebookServiceException:
org.sakaiproject.service.gradebook.shared.AssessmentNotFoundException:
There is no assessment id=707 in gradebook uid=129831

        at
org.sakaiproject.tool.assessment.services.GradingService.retry(GradingSe
rvice.java:1087)

        at
org.sakaiproject.tool.assessment.services.GradingService.notifyGradebook
(GradingService.java:1047)

        at
org.sakaiproject.tool.assessment.services.GradingService.notifyGradebook
ByScoringType(GradingService.java:856)

        at
org.sakaiproject.tool.assessment.services.GradingService.storeGrades(Gra
dingService.java:822)

        at
org.sakaiproject.tool.assessment.services.GradingService.storeGrades(Gra
dingService.java:675)

        at
org.sakaiproject.tool.assessment.ui.listener.delivery.SubmitToGradingAct
ionListener.persistAssessmentGrading(SubmitToGradingActionListener.java:
364)

        at
org.sakaiproject.tool.assessment.ui.listener.delivery.SubmitToGradingAct
ionListener.submitToGradingService(SubmitToGradingActionListener.java:25
6)

        at
org.sakaiproject.tool.assessment.ui.listener.delivery.SubmitToGradingAct
ionListener.processAction(SubmitToGradingActionListener.java:113)

        at
org.sakaiproject.tool.assessment.ui.bean.delivery.DeliveryBean.submitFor
Grade(DeliveryBean.java:1299)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)

        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)

        at java.lang.reflect.Method.invoke(Method.java:592)

        at
com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:126)

        at
com.sun.faces.application.ActionListenerImpl.processAction(ActionListene
rImpl.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(InvokeApplication
Phase.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(Applica
tionFilterChain.java:269)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)

        at com.corejsf.UploadFilter.doFilter(UploadFilter.java:139)

        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)

        at
org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:590)

        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)

        at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
her.java:659)

        at
org.apache.catalina.core.ApplicationDispatcher.processRequest(Applicatio
nDispatcher.java:457)

        at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDisp
atcher.java:395)

        at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispat
cher.java:311)

        at
org.sakaiproject.jsf.util.SamigoJsfTool.dispatch(SamigoJsfTool.java:285)

        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(Applica
tionFilterChain.java:269)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)

        at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
her.java:659)

        at
org.apache.catalina.core.ApplicationDispatcher.processRequest(Applicatio
nDispatcher.java:457)

        at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDisp
atcher.java:359)

        at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispat
cher.java:311)

        at
org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(Acti
veToolComponent.java:486)

        at
org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(Skinnab
leCharonPortal.java:1261)

        at
org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.j
ava:195)

        at
org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.ja
va:94)

        at
org.sakaiproject.portal.charon.handlers.ToolHandler.doPost(ToolHandler.j
ava:71)

        at
org.sakaiproject.portal.charon.SkinnableCharonPortal.doPost(SkinnableCha
ronPortal.java:1094)

        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(Applica
tionFilterChain.java:269)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)

        at
org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:642)

        at
com.rsmart.sakai.kernel.request.BrandRequestFilter.doFilter(BrandRequest
Filter.java:79)

        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)

        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:213)

        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.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:1
74)

        at
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)

        at
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)

        at
org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775)

        at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:
704)

        at
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.
java:897)

        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:689)

        at java.lang.Thread.run(Thread.java:595)

Caused by:
org.sakaiproject.service.gradebook.shared.AssessmentNotFoundException:
There is no assessment id=707 in gradebook uid=129831

        at
org.sakaiproject.component.gradebook.GradebookExternalAssessmentServiceI
mpl.updateExternalAssessmentScore(GradebookExternalAssessmentServiceImpl
.java:531)

        at sun.reflect.GeneratedMethodAccessor3751.invoke(Unknown
Source)

        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)

        at java.lang.reflect.Method.invoke(Method.java:592)

        at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(
AopUtils.java:296)

        at
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinp
oint(ReflectiveMethodInvocation.java:177)

        at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Ref
lectiveMethodInvocation.java:144)

        at
org.springframework.transaction.interceptor.TransactionInterceptor.invok
e(TransactionInterceptor.java:107)

        at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Ref
lectiveMethodInvocation.java:166)

        at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAo
pProxy.java:204)

        at $Proxy48.updateExternalAssessmentScore(Unknown Source)

        at
org.sakaiproject.component.gradebook.GradebookServiceHibernateImpl.updat
eExternalAssessmentScore(GradebookServiceHibernateImpl.java:845)

        at sun.reflect.GeneratedMethodAccessor4301.invoke(Unknown
Source)

        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)

        at java.lang.reflect.Method.invoke(Method.java:592)

        at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(
AopUtils.java:296)

        at
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinp
oint(ReflectiveMethodInvocation.java:177)

        at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Ref
lectiveMethodInvocation.java:144)

        at
org.springframework.transaction.interceptor.TransactionInterceptor.invok
e(TransactionInterceptor.java:107)

        at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Ref
lectiveMethodInvocation.java:166)

        at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAo
pProxy.java:204)

        at $Proxy49.updateExternalAssessmentScore(Unknown Source)

        at
org.sakaiproject.tool.assessment.integration.helper.integrated.Gradebook
ServiceHelperImpl.updateExternalAssessmentScore(GradebookServiceHelperIm
pl.java:268)

        at
org.sakaiproject.tool.assessment.services.GradingService.notifyGradebook
(GradingService.java:1037)

        ... 69 more

2010-11-26 16:32:07,018 ERROR TP-Processor91
org.hibernate.jdbc.AbstractBatcher - Exception executing batch:

org.hibernate.StaleStateException: Batch update returned unexpected row
count from update [0]; actual row count: 0; expected: 1

        at
org.hibernate.jdbc.Expectations$BasicExpectation.checkBatched(Expectatio
ns.java:61)

        at
org.hibernate.jdbc.Expectations$BasicExpectation.verifyOutcome(Expectati
ons.java:46)

        at
org.hibernate.jdbc.BatchingBatcher.checkRowCounts(BatchingBatcher.java:6
8)

        at
org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:4
8)

        at
org.hibernate.jdbc.BatchingBatcher.addToBatch(BatchingBatcher.java:34)

        at
org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEn
tityPersister.java:2403)

        at
org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert(Ab
stractEntityPersister.java:2307)

        at
org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEn
tityPersister.java:2607)

        at
org.hibernate.action.EntityUpdateAction.execute(EntityUpdateAction.java:
92)

        at
org.hibernate.engine.ActionQueue.execute(ActionQueue.java:250)

        at
org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:234)

        at
org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:142)

        at
org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(
AbstractFlushingEventListener.java:298)

        at
org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEv
entListener.java:27)

        at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)

        at
org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)

        at
org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:10
6)

        at
org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(
HibernateTransactionManager.java:575)

        at
org.springframework.transaction.support.AbstractPlatformTransactionManag
er.processCommit(AbstractPlatformTransactionManager.java:662)

        at
org.springframework.transaction.support.AbstractPlatformTransactionManag
er.commit(AbstractPlatformTransactionManager.java:632)

        at
org.springframework.transaction.interceptor.TransactionAspectSupport.com
mitTransactionAfterReturning(TransactionAspectSupport.java:314)

        at
org.springframework.transaction.interceptor.TransactionInterceptor.invok
e(TransactionInterceptor.java:117)

        at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Ref
lectiveMethodInvocation.java:166)

        at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAo
pProxy.java:204)

        at $Proxy115.saveOrUpdateAssessmentGrading(Unknown Source)

        at
org.sakaiproject.tool.assessment.services.GradingService.saveOrUpdateAss
essmentGrading(GradingService.java:543)

        at
org.sakaiproject.tool.assessment.ui.bean.delivery.DeliveryBean.syncTimeE
lapsedWithServer(DeliveryBean.java:2418)

        at
org.sakaiproject.tool.assessment.ui.bean.delivery.DeliveryBean.submitFor
Grade(DeliveryBean.java:1306)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)

        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)

        at java.lang.reflect.Method.invoke(Method.java:592)

        at
com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:126)

        at
com.sun.faces.application.ActionListenerImpl.processAction(ActionListene
rImpl.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(InvokeApplication
Phase.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(Applica
tionFilterChain.java:269)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)

        at com.corejsf.UploadFilter.doFilter(UploadFilter.java:139)

        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)

        at
org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:590)

        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)

        at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
her.java:659)

        at
org.apache.catalina.core.ApplicationDispatcher.processRequest(Applicatio
nDispatcher.java:457)

        at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDisp
atcher.java:395)

        at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispat
cher.java:311)

        at
org.sakaiproject.jsf.util.SamigoJsfTool.dispatch(SamigoJsfTool.java:285)

        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(Applica
tionFilterChain.java:269)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)

        at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
her.java:659)

        at
org.apache.catalina.core.ApplicationDispatcher.processRequest(Applicatio
nDispatcher.java:457)

        at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDisp
atcher.java:359)

        at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispat
cher.java:311)

        at
org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(Acti
veToolComponent.java:486)

        at
org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(Skinnab
leCharonPortal.java:1261)

        at
org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.j
ava:195)

        at
org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.ja
va:94)

        at
org.sakaiproject.portal.charon.handlers.ToolHandler.doPost(ToolHandler.j
ava:71)

        at
org.sakaiproject.portal.charon.SkinnableCharonPortal.doPost(SkinnableCha
ronPortal.java:1094)

        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(Applica
tionFilterChain.java:269)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)

        at
org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:642)

        at
com.rsmart.sakai.kernel.request.BrandRequestFilter.doFilter(BrandRequest
Filter.java:79)

        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)

        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:213)

        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.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:1
74)

        at
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)

        at
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)

        at
org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775)

        at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:
704)

        at
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.
java:897)

        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:689)

        at java.lang.Thread.run(Thread.java:595)

2010-11-26 16:32:07,020 ERROR TP-Processor91
org.hibernate.event.def.AbstractFlushingEventListener - Could not
synchronize database state with session

org.hibernate.StaleStateException: Batch update returned unexpected row
count from update [0]; actual row count: 0; expected: 1

        at
org.hibernate.jdbc.Expectations$BasicExpectation.checkBatched(Expectatio
ns.java:61)

        at
org.hibernate.jdbc.Expectations$BasicExpectation.verifyOutcome(Expectati
ons.java:46)

        at
org.hibernate.jdbc.BatchingBatcher.checkRowCounts(BatchingBatcher.java:6
8)

        at
org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:4
8)

        at
org.hibernate.jdbc.BatchingBatcher.addToBatch(BatchingBatcher.java:34)

        at
org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEn
tityPersister.java:2403)

        at
org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert(Ab
stractEntityPersister.java:2307)

        at
org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEn
tityPersister.java:2607)

        at
org.hibernate.action.EntityUpdateAction.execute(EntityUpdateAction.java:
92)

        at
org.hibernate.engine.ActionQueue.execute(ActionQueue.java:250)

        at
org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:234)

        at
org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:142)

        at
org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(
AbstractFlushingEventListener.java:298)

        at
org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEv
entListener.java:27)

        at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)

        at
org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)

        at
org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:10
6)

        at
org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(
HibernateTransactionManager.java:575)

        at
org.springframework.transaction.support.AbstractPlatformTransactionManag
er.processCommit(AbstractPlatformTransactionManager.java:662)

        at
org.springframework.transaction.support.AbstractPlatformTransactionManag
er.commit(AbstractPlatformTransactionManager.java:632)

        at
org.springframework.transaction.interceptor.TransactionAspectSupport.com
mitTransactionAfterReturning(TransactionAspectSupport.java:314)

        at
org.springframework.transaction.interceptor.TransactionInterceptor.invok
e(TransactionInterceptor.java:117)

        at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Ref
lectiveMethodInvocation.java:166)

        at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAo
pProxy.java:204)

        at $Proxy115.saveOrUpdateAssessmentGrading(Unknown Source)

        at
org.sakaiproject.tool.assessment.services.GradingService.saveOrUpdateAss
essmentGrading(GradingService.java:543)

        at
org.sakaiproject.tool.assessment.ui.bean.delivery.DeliveryBean.syncTimeE
lapsedWithServer(DeliveryBean.java:2418)

        at
org.sakaiproject.tool.assessment.ui.bean.delivery.DeliveryBean.submitFor
Grade(DeliveryBean.java:1306)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)

        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)

        at java.lang.reflect.Method.invoke(Method.java:592)

        at
com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:126)

        at
com.sun.faces.application.ActionListenerImpl.processAction(ActionListene
rImpl.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(InvokeApplication
Phase.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(Applica
tionFilterChain.java:269)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)

        at com.corejsf.UploadFilter.doFilter(UploadFilter.java:139)

        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)

        at
org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:590)

        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)

        at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
her.java:659)

        at
org.apache.catalina.core.ApplicationDispatcher.processRequest(Applicatio
nDispatcher.java:457)

        at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDisp
atcher.java:395)

        at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispat
cher.java:311)

        at
org.sakaiproject.jsf.util.SamigoJsfTool.dispatch(SamigoJsfTool.java:285)

        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(Applica
tionFilterChain.java:269)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)

        at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
her.java:659)

        at
org.apache.catalina.core.ApplicationDispatcher.processRequest(Applicatio
nDispatcher.java:457)

        at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDisp
atcher.java:359)

        at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispat
cher.java:311)

        at
org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(Acti
veToolComponent.java:486)

        at
org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(Skinnab
leCharonPortal.java:1261)

        at
org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.j
ava:195)

        at
org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.ja
va:94)

        at
org.sakaiproject.portal.charon.handlers.ToolHandler.doPost(ToolHandler.j
ava:71)

        at
org.sakaiproject.portal.charon.SkinnableCharonPortal.doPost(SkinnableCha
ronPortal.java:1094)

        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(Applica
tionFilterChain.java:269)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)

        at
org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:642)

        at
com.rsmart.sakai.kernel.request.BrandRequestFilter.doFilter(BrandRequest
Filter.java:79)

        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)

        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:213)

        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.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:1
74)

        at
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)

        at
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)

        at
org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775)

        at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:
704)

        at
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.
java:897)

        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:689)

        at java.lang.Thread.run(Thread.java:595)

org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureExce
ption: Batch update returned unexpected row count from update [0];
actual row count: 0; expected: 1; nested exception is
org.hibernate.StaleStateException: Batch update returned unexpected row
count from update [0]; actual row count: 0; expected: 1

Caused by: org.hibernate.StaleStateException: Batch update returned
unexpected row count from update [0]; actual row count: 0; expected: 1

        at
org.hibernate.jdbc.Expectations$BasicExpectation.checkBatched(Expectatio
ns.java:61)

        at
org.hibernate.jdbc.Expectations$BasicExpectation.verifyOutcome(Expectati
ons.java:46)

        at
org.hibernate.jdbc.BatchingBatcher.checkRowCounts(BatchingBatcher.java:6
8)

        at
org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:4
8)

        at
org.hibernate.jdbc.BatchingBatcher.addToBatch(BatchingBatcher.java:34)

        at
org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEn
tityPersister.java:2403)

        at
org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert(Ab
stractEntityPersister.java:2307)

        at
org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEn
tityPersister.java:2607)

        at
org.hibernate.action.EntityUpdateAction.execute(EntityUpdateAction.java:
92)

        at
org.hibernate.engine.ActionQueue.execute(ActionQueue.java:250)

        at
org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:234)

        at
org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:142)

        at
org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(
AbstractFlushingEventListener.java:298)

        at
org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEv
entListener.java:27)

        at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)

        at
org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)

        at
org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:10
6)

        at
org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(
HibernateTransactionManager.java:575)

        at
org.springframework.transaction.support.AbstractPlatformTransactionManag
er.processCommit(AbstractPlatformTransactionManager.java:662)

        at
org.springframework.transaction.support.AbstractPlatformTransactionManag
er.commit(AbstractPlatformTransactionManager.java:632)

        at
org.springframework.transaction.interceptor.TransactionAspectSupport.com
mitTransactionAfterReturning(TransactionAspectSupport.java:314)

        at
org.springframework.transaction.interceptor.TransactionInterceptor.invok
e(TransactionInterceptor.java:117)

        at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Ref
lectiveMethodInvocation.java:166)

        at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAo
pProxy.java:204)

        at $Proxy115.saveOrUpdateAssessmentGrading(Unknown Source)

        at
org.sakaiproject.tool.assessment.services.GradingService.saveOrUpdateAss
essmentGrading(GradingService.java:543)

        at
org.sakaiproject.tool.assessment.ui.bean.delivery.DeliveryBean.syncTimeE
lapsedWithServer(DeliveryBean.java:2418)

        at
org.sakaiproject.tool.assessment.ui.bean.delivery.DeliveryBean.submitFor
Grade(DeliveryBean.java:1306)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)

        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)

        at java.lang.reflect.Method.invoke(Method.java:592)

        at
com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:126)

        at
com.sun.faces.application.ActionListenerImpl.processAction(ActionListene
rImpl.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(InvokeApplication
Phase.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(Applica
tionFilterChain.java:269)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)

        at com.corejsf.UploadFilter.doFilter(UploadFilter.java:139)

        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)

        at
org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:590)

        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)

        at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
her.java:659)

        at
org.apache.catalina.core.ApplicationDispatcher.processRequest(Applicatio
nDispatcher.java:457)

        at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDisp
atcher.java:395)

        at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispat
cher.java:311)

        at
org.sakaiproject.jsf.util.SamigoJsfTool.dispatch(SamigoJsfTool.java:285)

        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(Applica
tionFilterChain.java:269)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)

        at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
her.java:659)

        at
org.apache.catalina.core.ApplicationDispatcher.processRequest(Applicatio
nDispatcher.java:457)

        at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDisp
atcher.java:359)

        at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispat
cher.java:311)

        at
org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(Acti
veToolComponent.java:486)

        at
org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(Skinnab
leCharonPortal.java:1261)

        at
org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.j
ava:195)

        at
org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.ja
va:94)

        at
org.sakaiproject.portal.charon.handlers.ToolHandler.doPost(ToolHandler.j
ava:71)

        at
org.sakaiproject.portal.charon.SkinnableCharonPortal.doPost(SkinnableCha
ronPortal.java:1094)

        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(Applica
tionFilterChain.java:269)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)

        at
org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:642)

        at
com.rsmart.sakai.kernel.request.BrandRequestFilter.doFilter(BrandRequest
Filter.java:79)

        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:215)

        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:188)

        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:213)

        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.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:1
74)

        at
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)

        at
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)

        at
org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775)

        at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:
704)

        at
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.
java:897)

        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:689)

        at java.lang.Thread.run(Thread.java:595)

 

 

 

Jeremy Kusnetz | Sr. Systems Engineer

 

American Public University System 
American Military University  |  American Public University
661 S George Street, Charles Town, WV 25414 
T 304-885-5333 | M 703-967-5212 |  jkusnetz at apus.edu
<mailto:jkusnetz at apus.edu> | www.apus.edu <http://www.apus.edu> 

 

This message is private and confidential. If you have received it in error, please notify the sender and remove it from your system.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/gradebook2-dev/attachments/20101201/2d9095ab/attachment-0001.html 


More information about the gradebook2-dev mailing list