[Building Sakai] Adding questions to assessment crashes

Wheat, Jon jwheat at messiah.edu
Wed Sep 5 06:15:47 PDT 2012


Thank you – that did it.  She did indeed have a null Title and Description.
2 others did as well – so I set them to some default text – went in and was able to add questions as her.

Thanks again.
-Jon



From: <Ramsey>, Derek Ryan <drramsey at iupui.edu<mailto:drramsey at iupui.edu>>
Date: Wednesday, September 5, 2012 8:54 AM
To: Jon Wheat <jwheat at messiah.edu<mailto:jwheat at messiah.edu>>, SAKAI Dev <sakai-dev at collab.sakaiproject.org<mailto:sakai-dev at collab.sakaiproject.org>>
Subject: RE: Adding questions to assessment crashes

Jon,

You may want to check the SAM_QUESTIONPOOL_T table to see if the user has a ‘null’ value as a title for one of their question pools.  We have seen that here a few times.  I set a name to that question pool and it allows that instructor to then edit/setup assessments.

Thanks,

Derek

From: sakai-dev-bounces at collab.sakaiproject.org<mailto:sakai-dev-bounces at collab.sakaiproject.org> [mailto:sakai-dev-bounces at collab.sakaiproject.org] On Behalf Of Wheat, Jon
Sent: Wednesday, September 05, 2012 8:50 AM
To: SAKAI Dev
Subject: [Building Sakai] SAM: Adding questions to assessment crashes

I have a prof that can't add questions to a new assessment, or add questions to an existing assessment.
I added a non-admin user to the course as an instructor and it works fine for them.

Here's what happens -
New Assessment
Enters assessment name / chooses Create using assessment builder / clicks create
Chooses any type of question - [error below]
The new assessment is listed under Pending Assessments - question–less

I searched the Jira and found nothing.
Using 2.8.1

-Jon

Sorry I posted the entire dump below, its a bit long --

This information will automatically be included in your bug report.

org.sakaiproject.portal.api.PortalHandlerException: org.sakaiproject.tool.api.ToolException: javax.servlet.jsp.JspException: javax.faces.el.EvaluationException: Error getting property 'poolSelectList' from bean of type org.sakaiproject.tool.assessment.ui.bean.author.ItemAuthorBean: java.lang.NullPointerException

    at org.sakaiproject.portal.charon.handlers.ToolHandler.doPost(ToolHandler.java:73)

caused by: org.sakaiproject.tool.api.ToolException: javax.servlet.jsp.JspException: javax.faces.el.EvaluationException: Error getting property 'poolSelectList' from bean of type org.sakaiproject.tool.assessment.ui.bean.author.ItemAuthorBean: java.lang.NullPointerException

    at org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1429)

caused by: org.apache.jasper.JasperException: javax.servlet.jsp.JspException: javax.faces.el.EvaluationException: Error getting property 'poolSelectList' from bean of type org.sakaiproject.tool.assessment.ui.bean.author.ItemAuthorBean: java.lang.NullPointerException

    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:395)

caused by: javax.servlet.ServletException: javax.servlet.jsp.JspException: javax.faces.el.EvaluationException: Error getting property 'poolSelectList' from bean of type org.sakaiproject.tool.assessment.ui.bean.author.ItemAuthorBean: java.lang.NullPointerException

    at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)

caused by: javax.faces.el.EvaluationException: javax.faces.el.EvaluationException: Error getting property 'poolSelectList' from bean of type org.sakaiproject.tool.assessment.ui.bean.author.ItemAuthorBean: java.lang.NullPointerException

    at com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:154)

caused by: javax.faces.el.EvaluationException: Error getting property 'poolSelectList' from bean of type org.sakaiproject.tool.assessment.ui.bean.author.ItemAuthorBean: java.lang.NullPointerException

    at com.sun.faces.el.impl.ArraySuffix.evaluate(ArraySuffix.java:167)

caused by: java.lang.NullPointerException

    at java.lang.String$CaseInsensitiveComparator.compare(String.java:1217)    at java.lang.String$CaseInsensitiveComparator.compare(String.java:1211)    at java.lang.String.compareToIgnoreCase(String.java:1258)

    at org.sakaiproject.tool.assessment.ui.bean.author.ItemAuthorBean$ItemComparator.compare(ItemAuthorBean.java:807)

    at java.util.Arrays.mergeSort(Arrays.java:1270)

    at java.util.Arrays.sort(Arrays.java:1210)

    at java.util.Collections.sort(Collections.java:159)

    at org.sakaiproject.tool.assessment.ui.bean.author.ItemAuthorBean.getPoolSelectList(ItemAuthorBean.java:799)

    at sun.reflect.GeneratedMethodAccessor8488.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.PropertyResolverImpl.getValue(PropertyResolverImpl.java:79)

    at com.sun.faces.el.impl.ArraySuffix.evaluate(ArraySuffix.java:167)

    at com.sun.faces.el.impl.ComplexValue.evaluate(ComplexValue.java:151)

    at com.sun.faces.el.impl.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:243)

    at com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:173)

    at com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:154)

    at javax.faces.component.UISelectItems.getValue(UISelectItems.java:110)    at com.sun.faces.util.Util.getSelectItems(Util.java:600)

    at com.sun.faces.renderkit.html_basic.MenuRenderer.getOptionNumber(MenuRenderer.java:488)

    at com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:465)

    at com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:430)

    at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:720)

    at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:443)

    at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:233)

    at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:701)

    at javax.faces.webapp.UIComponentTag.encodeChildren(UIComponentTag.java:607)

    at javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:544)

    at com.sun.faces.taglib.html_basic.PanelGridTag.doEndTag(PanelGridTag.java:460)

    at org.apache.jsp.jsf.author.item.matching_jsp._jspx_meth_h_005fpanelGrid_005f7(matching_jsp.java:5857)

    at org.apache.jsp.jsf.author.item.matching_jsp._jspx_meth_h_005fform_005f1(matching_jsp.java:2670)

    at org.apache.jsp.jsf.author.item.matching_jsp._jspService(matching_jsp.java:364)

    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)

    at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:371)

    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:308)

    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:259)

    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:598)    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 com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)

    at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:130)

    at org.sakaiproject.jsf.app.SakaiViewHandler.renderView(SakaiViewHandler.java:154)

    at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)

    at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)

    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)

    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:598)    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.jsf.util.SamigoJsfTool.dispatch(SamigoJsfTool.java:301)

    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.forward(ActiveToolComponent.java:511)

    at org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1429)

    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:1224)

    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:659)    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.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:563)

    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)

    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:581)

    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:662)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20120905/52fdeaa5/attachment.html 


More information about the sakai-dev mailing list