[Building Sakai] Poll Tool bug

Neal Caidin neal.caidin at apereo.org
Mon Aug 18 10:14:36 PDT 2014


Hi Brett,

I cannot reproduce the problem running on a local copy of 2.9.3.  Save 
and add options works fine and I can take the poll as student role and 
see the results. Does it happen both for classes that existed before 
your upgrade and new sites created after your upgrade?

Thanks,
Neal


> Brett Parker <mailto:brparke1 at wsc.edu>
> August 18, 2014 at 10:02 AM
> Greetings,
> We just upgraded to Sakai 2.9.3 and for the most part everything has 
> run well. However we had an instructor try creating a Poll and got the 
> following bug report after clicking "Save and add options." Could I 
> get some direction/help on how to fix this problem? It comes up for 
> everyone that tries to use it.
> Brett Parker
> *****************************
> Technical Details
> This information will automatically be included in your bug report.
> org.sakaiproject.portal.api.PortalHandlerException: 
> uk.org.ponder.util.UniversalRuntimeException: Error invoking init 
> method handle on bean rootHandlerBean
> --> Error handling request
> --> Error invoking action
> --> Error invoking method processActionAdd in bean at path 
> pollToolBean.processActionAdd
> --> Could not get classmetadata for this object, it may not be 
> persistent: 
> org.sakaiproject.poll.model.Poll at 315d8825[<null>,brparke1,2f7e0d1f-4d16-4816-b842-01bb94658024,<null>,Does 
> <mailto:org.sakaiproject.poll.model.Poll at 315d8825[%3Cnull%3E,brparke1,2f7e0d1f-4d16-4816-b842-01bb94658024,%3Cnull%3E,Does> 
> this work]
> at 
> org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:894)
> caused by: uk.org.ponder.util.UniversalRuntimeException: Error 
> invoking init method handle on bean rootHandlerBean
> --> Error handling request
> --> Error invoking action
> --> Error invoking method processActionAdd in bean at path 
> pollToolBean.processActionAdd
> --> Could not get classmetadata for this object, it may not be 
> persistent: 
> org.sakaiproject.poll.model.Poll at 315d8825[<null>,brparke1,2f7e0d1f-4d16-4816-b842-01bb94658024,<null>,Does 
> <mailto:org.sakaiproject.poll.model.Poll at 315d8825[%3Cnull%3E,brparke1,2f7e0d1f-4d16-4816-b842-01bb94658024,%3Cnull%3E,Does> 
> this work]
> at 
> org.sakaiproject.genericdao.hibernate.HibernateGenericDao.baseGetIdValue(HibernateGenericDao.java:316)
> at 
> org.sakaiproject.genericdao.hibernate.HibernateGenericDao.save(HibernateGenericDao.java:666)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at 
> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
> at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
> at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
> at 
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
> at 
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
> at 
> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
> at $Proxy53.save(null:-1)
> at 
> org.sakaiproject.poll.service.impl.PollListManagerImpl.savePoll(PollListManagerImpl.java:193)
> at 
> org.sakaiproject.poll.tool.params.PollToolBean.processActionAdd(PollToolBean.java:182)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at 
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:23)
> at 
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:17)
> at 
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:77)
> at 
> uk.org.ponder.reflect.ReflectiveCache.invokeMethod(ReflectiveCache.java:141)
> at 
> uk.org.ponder.mapping.support.DARApplier.invokeBeanMethod(DARApplier.java:179)
> at 
> uk.org.ponder.rsf.state.support.RSVCApplier.invokeAction(RSVCApplier.java:218)
> at 
> uk.org.ponder.rsf.processor.support.RSFActionHandler$1.run(RSFActionHandler.java:189)
> at 
> uk.org.ponder.util.CollectingRunnableInvoker$1.run(CollectingRunnableInvoker.java:25)
> at 
> uk.ac.cam.caret.sakai.rsf.errors.ExplodingWrapper.invokeRunnable(ExplodingWrapper.java:43)
> at 
> uk.ac.cam.caret.sakai.rsf.errors.ExplodingWrapper$$FastClassByCGLIB$$84189308.invoke(<generated>:-1)
> at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
> at 
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
> at 
> uk.ac.cam.caret.sakai.rsf.errors.ExplodingWrapper$$EnhancerByCGLIB$$c3d86a11.invokeRunnable(<generated>:-1)
> at 
> uk.org.ponder.util.CollectingRunnableInvoker$1.run(CollectingRunnableInvoker.java:29)
> at 
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper.invokeRunnable(BasicScopedAlterationWrapper.java:59)
> at 
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$FastClassByCGLIB$$84f89202.invoke(<generated>:-1)
> at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
> at 
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
> at 
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$EnhancerByCGLIB$$100f0a2f.invokeRunnable(<generated>:-1)
> at 
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$FastClassByCGLIB$$84f89202.invoke(<generated>:-1)
> at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
> at 
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
> at 
> uk.org.ponder.rsf.flow.support.BasicScopedAlterationWrapper$$EnhancerByCGLIB$$100f0a2f.invokeRunnable(<generated>:-1)
> at 
> uk.org.ponder.util.CollectingRunnableInvoker$1.run(CollectingRunnableInvoker.java:29)
> at 
> uk.org.ponder.util.CollectingRunnableInvoker.invokeWrappers(CollectingRunnableInvoker.java:22)
> at 
> uk.org.ponder.util.CollectingRunnableInvoker.invokeRunnable(CollectingRunnableInvoker.java:14)
> at 
> uk.org.ponder.rsf.processor.support.RSFActionHandler.handle(RSFActionHandler.java:165)
> at 
> uk.org.ponder.rsf.processor.support.RSFActionHandler$$FastClassByCGLIB$$e3b6899d.invoke(<generated>:-1)
> at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
> at 
> org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:628)
> at 
> uk.org.ponder.rsf.processor.support.RSFActionHandler$$EnhancerByCGLIB$$a3edfaa8.handle(<generated>:-1)
> at 
> uk.org.ponder.rsf.processor.support.RootHandlerBeanBase.handlePost(RootHandlerBeanBase.java:125)
> at 
> uk.org.ponder.rsf.processor.support.RootHandlerBeanBase.handle(RootHandlerBeanBase.java:82)
> at sun.reflect.GeneratedMethodAccessor12091.invoke(null:-1)
> at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at 
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:23)
> at 
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:17)
> at 
> uk.org.ponder.reflect.JDKReflectiveCache.invokeMethod(JDKReflectiveCache.java:77)
> at 
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.createBean(RSACBeanLocatorImpl.java:553)
> at 
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.access$000(RSACBeanLocatorImpl.java:75)
> at 
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl$1.run(RSACBeanLocatorImpl.java:449)
> at 
> uk.org.ponder.rsac.RSACErrorBridge.invokeRunnable(RSACErrorBridge.java:38)
> at 
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.createBean(RSACBeanLocatorImpl.java:447)
> at 
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.getLocalBean(RSACBeanLocatorImpl.java:348)
> at 
> uk.org.ponder.rsac.support.RSACBeanLocatorImpl.getBean(RSACBeanLocatorImpl.java:379)
> at 
> uk.org.ponder.rsac.support.PerRequestInfo$1.locateBean(PerRequestInfo.java:49)
> at 
> uk.ac.cam.caret.sakai.rsf.servlet.ReasonableSakaiServlet.service(ReasonableSakaiServlet.java:65)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
> at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
> at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
> at 
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
> at 
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:369)
> at 
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)
> at 
> org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:511)
> at 
> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1483)
> at 
> org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.java:213)
> 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:1273)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
> at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
> at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:695)
> at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
> at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
> at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
> at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
> at 
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
> at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
> at 
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
> at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
> at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:196)
> at 
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
> at 
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:300)
> at 
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:662)
>
> user: brparke1
> usage-session: 6012b0ed-68da-498c-9c6e-96645b83a2db
> time: Aug 18, 2014 08:41:46
> _______________________________________________
> sakai-dev mailing list
> sakai-dev at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>
> TO UNSUBSCRIBE: send email to 
> sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of 
> "unsubscribe"
> Brett Parker <mailto:brparke1 at wsc.edu>
> July 22, 2014 at 8:16 AM
> Greetings,
> We have been using Sakai for many years and looking for a way to 
> save/archive classes so we can look to reduce the size of the 
> database.  We are currently running 2.9 maintenance branch.  I see 
> with Administrator access there is a tool for this.  I would prefer to 
> put this ability in the hands of our faculty so they can choose which 
> of their classes they want to save.  Is there anything out there or 
> anyone done anything to provide this functionality to the instructors?
> Thanks.
> Brett
> _______________________________________________
> sakai-dev mailing list
> sakai-dev at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>
> TO UNSUBSCRIBE: send email to 
> sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of 
> "unsubscribe"

-- 
Neal Caidin
Sakai Community Coordinator
Apereo Foundation
neal.caidin at apereo.org
Skype me! (but let me know in advance for the first interaction) - nealkdin

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20140818/b5cfc4d6/attachment.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: compose-unknown-contact.jpg
Type: image/jpeg
Size: 770 bytes
Desc: not available
Url : http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20140818/b5cfc4d6/attachment.jpg 


More information about the sakai-dev mailing list