[Building Sakai] Gradebook TA Permission Class Cast Excpetion

Bryan Holladay holladay at longsight.com
Mon Jan 24 12:41:28 PST 2011


Has anybody seen this issue?  https://jira.sakaiproject.org/browse/SAK-19896  (Class Cast Exception for TA's when going to GB w/Categories after Permissions are set)

I've looked into this for a while, but wasn't able to find the culprit.  It looks like it may be caused from multiple classes of Category, but I couldn't find a duplicate jar or such.  Any ideas?

Reproduce instructions below.

Thanks,
Bryan



Its easy to reproduce and I've reproduced it at: http://nightly2.sakaiproject.org:8082/portal/site/f612c654-dd5f-431f-bbea-3df3fbf74826


To reproduce: 

1) Create a Course Site with Gradebook and add a TA user (must be "course site")
2) Create 2 categories weighted. 
3) Go to "permission settings" and add a "Can Grade" permission for 1 category 
4) log in as TA and go to Gradebook 


Stack Trace: 

org.sakaiproject.portal.api.PortalHandlerException: org.sakaiproject.tool.api.ToolException: org.sakaiproject.tool.gradebook.Category cannot be cast to org.sakaiproject.tool.gradebook.Category 
    at org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:876) 
caused by: org.sakaiproject.tool.api.ToolException: org.sakaiproject.tool.gradebook.Category cannot be cast to org.sakaiproject.tool.gradebook.Category 
    at org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1402) 
caused by: javax.servlet.ServletException: org.sakaiproject.tool.gradebook.Category cannot be cast to org.sakaiproject.tool.gradebook.Category 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) 
caused by: javax.faces.FacesException: org.sakaiproject.tool.gradebook.Category cannot be cast to org.sakaiproject.tool.gradebook.Category 
    at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:211) 
caused by: org.apache.jasper.JasperException: org.sakaiproject.tool.gradebook.Category cannot be cast to org.sakaiproject.tool.gradebook.Category 
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411) 
caused by: java.lang.ClassCastException: org.sakaiproject.tool.gradebook.Category cannot be cast to org.sakaiproject.tool.gradebook.Category 
    at org.sakaiproject.component.gradebook.GradebookPermissionServiceImpl.getCategoriesForUser(GradebookPermissionServiceImpl.java:46) 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20110124/64d72b8c/attachment.html 


More information about the sakai-dev mailing list