[Building Sakai] sakai grade book ldap exception

Sam Ottenhoff ottenhoff at longsight.com
Thu Sep 4 07:14:43 PDT 2014


Where is the source for your custom JLDAP provider?  Have you applied all
fixes to the JLDAP code that are in the 2.9.x branch?

--Sam


On Thu, Sep 4, 2014 at 10:07 AM, Ismail Naik <ismail.n at in.uaeexchange.com>
wrote:

> Hi Team,
>
>
>
> We getting below exception when trying access grad book tool, any fix for
> this? we are using  sakai-jldap-provider-2.9.3.jar for ldap connection and
> we modified some code inside the jar and
>
> Sakai version is:2.9.3
>
>
>
> SEVERE: Servlet.service() for servlet sakai.gradebook.tool threw exception
>
> java.lang.NullPointerException
>
>                 at
> edu.amc.sakai.user.JLDAPDirectoryProvider.getCachedUserEntry(JLDAPDirectoryProvider.java:1228)
>
>                 at
> edu.amc.sakai.user.JLDAPDirectoryProvider.getUsers(JLDAPDirectoryProvider.java:665)
>
>                 at
> org.sakaiproject.user.impl.DbUserService$DbStorage.getUsersByIds(DbUserService.java:710)
>
>                 at
> org.sakaiproject.user.impl.BaseUserDirectoryService.getUsers(BaseUserDirectoryService.java:788)
>
>                 at
> org.sakaiproject.authz.impl.SakaiSecurity.unlockUsers(SakaiSecurity.java:348)
>
>                 at
> org.sakaiproject.component.section.sakai.SectionAwarenessImpl.getSiteEnrollments(SectionAwarenessImpl.java:177)
>
>                 at
> org.sakaiproject.component.section.sakai.SectionAwarenessImpl.getSiteMembersInRole(SectionAwarenessImpl.java:145)
>
>                 at
> org.sakaiproject.component.gradebook.BaseHibernateManager.getAllStudentUids(BaseHibernateManager.java:154)
>
>                 at
> org.sakaiproject.tool.gradebook.business.impl.GradebookManagerHibernateImpl.getAssignmentsAndCourseGradeWithStats(GradebookManagerHibernateImpl.java:1525)
>
>                 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 $Proxy111.getAssignmentsAndCourseGradeWithStats(Unknown
> Source)
>
>                 at
> org.sakaiproject.tool.gradebook.ui.OverviewBean.init(OverviewBean.java:201)
>
>                 at
> org.sakaiproject.tool.gradebook.ui.InitializableBean.startRenderResponse(InitializableBean.java:69)
>
>                 at
> org.sakaiproject.jsf.component.FlowState.encodeBegin(FlowState.java:131)
>
>                 at
> javax.faces.webapp.UIComponentTag.encodeBegin(UIComponentTag.java:467)
>
>                 at
> javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:320)
>
>                 at
> org.apache.jsp.overview_jsp._jspx_meth_sakai_005fflowState_005f0(overview_jsp.java:1450)
>
>                 at
> org.apache.jsp.overview_jsp._jspService(overview_jsp.java:330)
>
>                 at
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>
>                 at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
>
>                 at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
>
>                 at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
>
>                 at
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
>
>                 at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
>
>                 at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>
>                 at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
>                 at
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:286)
>
>                 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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
>
>                 at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
>
>                 at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412)
>
>                 at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
>
>                 at
> org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:419)
>
>                 at
> org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:211)
>
>                 at
> org.sakaiproject.jsf.app.SakaiViewHandler.renderView(SakaiViewHandler.java:159)
>
>                 at
> org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
>
>                 at
> org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
>
>                 at
> javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
>
>                 at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>
>                 at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
>                 at
> org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:634)
>
>                 at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>
>                 at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
>                 at
> org.sakaiproject.tool.gradebook.ui.RoleFilter.doFilter(RoleFilter.java:145)
>
>                 at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>
>                 at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
>                 at
> org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:349)
>
>                 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.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
>
>                 at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
>
>                 at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412)
>
>                 at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
>
>                 at
> org.sakaiproject.jsf.util.HelperAwareJsfTool.dispatch(HelperAwareJsfTool.java:170)
>
>                 at
> org.sakaiproject.jsf.util.JsfTool.doGet(JsfTool.java:241)
>
>                 at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
>
>                 at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
>
>                 at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>
>                 at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>
>                 at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
>
>                 at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
>
>                 at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:379)
>
>                 at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
>
>                 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.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:894)
>
>                 at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
>
>                 at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
>
>                 at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>
>                 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:222)
>
>                 at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>
>                 at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>
>                 at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>
>                 at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>
>                 at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:947)
>
>                 at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>
>                 at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
>
>                 at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1009)
>
>                 at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>
>                 at
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
>
>                 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:619)
>
> *Thanks & Regards*
>
> *Ismail N**.* - IT Department
>
> *X**m* *Software** Solutions Pvt Ltd* | SKCL | CENTRAL SQUARE- 1
>
> CIPET Road | Thiru-Vi-Ka  Industrial  Estate| Guindy | Chennai- 600032.
>
> TEL: 044-30464899 | FAX: 044-30464861|
>
> Ext:613
>
> ismail.n at in.uaeexchange.com
>
>
>
>  *Disclaimer*: This communication is intended solely for the use of the
> individual or entity to whom it is addressed and others authorized to
> receive it. It may contain confidential or legally privileged information.
> If you are not the intended recipient, you are hereby notified that any
> disclosure, copying, distribution, or action taken in reliance upon the
> information is strictly prohibited and is unlawful. If you have received
> this communication by error, please notify us immediately by responding to
> this email before deleting it from your system. UAE Exchange cannot be held
> responsible for the improper or incomplete transmission of information
> contained in this communication, or for any delay in its receipt.
> *Warning*: Internet communication cannot be guaranteed to be timely,
> secure, error-free or virus-free. It is the responsibility of the recipient
> to ensure that this email and its attachments, if any, are free from
> viruses. UAE Exchange doesn't accept liability for any damage that may
> result from viruses transmitted through this email.
> Please be informed that as per UAE Exchange Information Security policy,
> we will never request you to disclose your Account Number, Credit Card
> Information, User ID, Personal Identification Number (PIN), Telephone
> Identification Number (TIN), Password or any such information through
> e-mails or phone.
> Any e-mail or written communication received by you, which appears to have
> been sent from UAE Exchange seeking your personal & confidential
> information, should not be answered but advised to UAE Exchange at
> info.sec at uaeexchange.com.
> For further assistance email us at info.sec at uaeexchange.com.
>
> _______________________________________________
> 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"
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20140904/1451fcfc/attachment.html 


More information about the sakai-dev mailing list