[Building Sakai] Installing Australe 2.7.0.x on Sakai 2.7.1

Jean-Francois Leveque jean-francois.leveque at upmc.fr
Mon Sep 20 07:34:49 PDT 2010


Is seems role is null on line 67 of 
melete/melete-app/src/java/org/etudes/tool/melete/NavPage.java.

Looks like this part of the code should be made more resilient.

Please try to replace
if (role.equals("INSTRUCTOR"))
with
if ("INSTRUCTOR".equals(role))

It nonetheless seems your unprivileged user has no role, which could be 
a important problem.

Cheers,

J-F

Warwick Chapman a écrit :
> Ok, built and installed.  I still get the same error when trying to view 
> Melete content as an unprivileged user.  Immediately below is the error 
> displayed in the browser and below that the output from catalina.out:
> 
> org.sakaiproject.portal.api.PortalHandlerException: org.sakaiproject.tool.api.ToolException: #{navPage.viewAction}: javax.faces.el.EvaluationException: java.lang.NullPointerException
>     at org.sakaiproject.portal.charon.handlers.ToolHandler.doPost(ToolHandler.java:73)
> caused by: org.sakaiproject.tool.api.ToolException: #{navPage.viewAction}: javax.faces.el.EvaluationException: java.lang.NullPointerException
>     at org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1221)
> caused by: javax.servlet.ServletException: #{navPage.viewAction}: javax.faces.el.EvaluationException: java.lang.NullPointerException
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> caused by: javax.faces.FacesException: #{navPage.viewAction}: javax.faces.el.EvaluationException: java.lang.NullPointerException
>     at javax.faces.component.UICommand.broadcast(UICommand.java:312)
> caused by: javax.faces.el.EvaluationException: java.lang.NullPointerException
>     at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:72)
> caused by: java.lang.NullPointerException
>     at org.etudes.tool.melete.NavPage.viewAction(NavPage.java:67)
>     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 com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:126)
>     at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.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.processDecodes(UIViewRoot.java:307)
>     at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:79)
>     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(ApplicationFilterChain.java:269)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>     at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:585)
>     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.JsfTool.dispatch(JsfTool.java:221)
>     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:500)
>     at org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1221)
>     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:1064)
>     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:646)
>     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.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: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:619)
> 
> 
> And in catalina.out:
> 
> 2010-09-20 15:16:24,544 ERROR http-9080-Processor23 
> com.sun.faces.lifecycle.ApplyRequestValuesPhase - #{navPage.viewAction}: 
> javax.faces.el.EvaluationException: java.lang.NullPointerException
> javax.faces.FacesException: #{navPage.viewAction}: 
> javax.faces.el.EvaluationException: java.lang.NullPointerException
>     at 
> com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:78)
>     at javax.faces.component.UICommand.broadcast(UICommand.java:312)
>     at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267)
>     at javax.faces.component.UIViewRoot.processDecodes(UIViewRoot.java:307)
>     at 
> com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:79)
>     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(ApplicationFilterChain.java:269)
>     at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>     at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:585)
>     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.JsfTool.dispatch(JsfTool.java:221)
>     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:500)
>     at 
> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1221)
>     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:1064)
>     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:646)
>     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.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: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:619)
> Caused by: javax.faces.el.EvaluationException: 
> java.lang.NullPointerException
>     at com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:130)
>     at 
> com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:72)
>     ... 51 more
> Caused by: java.lang.NullPointerException
>     at org.etudes.tool.melete.NavPage.viewAction(NavPage.java:67)
>     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 com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:126)
>     ... 52 more
> 2010-09-20 15:16:24,546 ERROR http-9080-Processor23 
> org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/etudes-melete-tool].[Faces 
> Servlet] - Servlet.service() for servlet Faces Servlet threw exception
> java.lang.NullPointerException
>     at org.etudes.tool.melete.NavPage.viewAction(NavPage.java:67)
>     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 com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:126)
>     at 
> com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.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.processDecodes(UIViewRoot.java:307)
>     at 
> com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:79)
>     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(ApplicationFilterChain.java:269)
>     at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>     at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:585)
>     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.JsfTool.dispatch(JsfTool.java:221)
>     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:500)
>     at 
> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1221)
>     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:1064)
>     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:646)
>     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.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: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:619)
> 2010-09-20 15:16:24,547 ERROR http-9080-Processor23 
> org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/etudes-melete-tool].[sakai.melete] 
> - Servlet.service() for servlet sakai.melete threw exception
> java.lang.NullPointerException
>     at org.etudes.tool.melete.NavPage.viewAction(NavPage.java:67)
>     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 com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:126)
>     at 
> com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.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.processDecodes(UIViewRoot.java:307)
>     at 
> com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:79)
>     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(ApplicationFilterChain.java:269)
>     at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>     at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:585)
>     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.JsfTool.dispatch(JsfTool.java:221)
>     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:500)
>     at 
> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1221)
>     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:1064)
>     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:646)
>     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.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: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:619)
> 2010-09-20 15:16:24,564  WARN http-9080-Processor23 
> org.sakaiproject.portal.util.ErrorReporter - Bug Report bug-id: 
> 01a5476d-9c8d-4673-be19-0e8639b3afec user: 
> 986fd38f-8d50-4812-b90c-d658a4bce383 usage-session: 
> 59d25d0b-db89-481e-a472-ab573abe742e time: 20-Sep-2010 15:16:24 user 
> comment: null stack trace
> org.sakaiproject.portal.api.PortalHandlerException: 
> org.sakaiproject.tool.api.ToolException: #{navPage.viewAction}: 
> javax.faces.el.EvaluationException: java.lang.NullPointerException
>     at 
> org.sakaiproject.portal.charon.handlers.ToolHandler.doPost(ToolHandler.java:73)
> caused by: org.sakaiproject.tool.api.ToolException: 
> #{navPage.viewAction}: javax.faces.el.EvaluationException: 
> java.lang.NullPointerException
>     at 
> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1221)
> caused by: javax.servlet.ServletException: #{navPage.viewAction}: 
> javax.faces.el.EvaluationException: java.lang.NullPointerException
>     at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
> caused by: javax.faces.FacesException: #{navPage.viewAction}: 
> javax.faces.el.EvaluationException: java.lang.NullPointerException
>     at javax.faces.component.UICommand.broadcast(UICommand.java:312)
> caused by: javax.faces.el.EvaluationException: 
> java.lang.NullPointerException
>     at 
> com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:72)
> caused by: java.lang.NullPointerException
>     at org.etudes.tool.melete.NavPage.viewAction(NavPage.java:67)
>     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 com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:126)
>     at 
> com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.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.processDecodes(UIViewRoot.java:307)
>     at 
> com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:79)
>     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(ApplicationFilterChain.java:269)
>     at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>     at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:585)
>     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.JsfTool.dispatch(JsfTool.java:221)
>     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:500)
>     at 
> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1221)
>     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:1064)
>     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:646)
>     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.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: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:619)
> 
> Tool Placement:
> No Placement
> 
> Request:
> :    AuthType:null
> :    CharEncoding:UTF-8
> :    ContentLength:141
> :    ContentType:application/x-www-form-urlencoded
> :    ContextPath:/portal
> :    LocalAddress:78.46.63.38
> :    LocalName:opportunity.da.org.za <http://opportunity.da.org.za>
> :    LocalPort:9080
> :    Method:POST
> :    
> PathInfo:/tool/05dda0a3-9fd5-4f5e-b6bc-b1f81a8c8c85/list_modules_student
> :    Protocol:HTTP/1.1
> :    QueryString:null
> :    RemoteAddress:41.8.20.127
> :    RemoteHost:41.8.20.127
> :    RemotePort:58390
> :    Requested 
> URL:http://opportunity.da.org.za:9080/portal/tool/05dda0a3-9fd5-4f5e-b6bc-b1f81a8c8c85/list_modules_student
> :    Scheme:http
> :    ServerName:opportunity.da.org.za <http://opportunity.da.org.za>
> :    Headers:
> :        Header:host:opportunity.da.org.za:9080 
> <http://opportunity.da.org.za:9080>
> :        Header:connection:keep-alive
> :        
> Header:referer:http://opportunity.da.org.za:9080/portal/tool/05dda0a3-9fd5-4f5e-b6bc-b1f81a8c8c85/list_modules_student
> :        Header:content-length:141
> :        Header:cache-control:max-age=0
> :        Header:origin:http://opportunity.da.org.za:9080
> :        Header:content-type:application/x-www-form-urlencoded
> :        
> Header:accept:application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
> :        Header:user-agent:Mozilla/5.0 (X11; U; Linux i686; en-US) 
> AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.59 Safari/534.3
> :        Header:accept-encoding:gzip,deflate,sdch
> :        Header:accept-language:en-ZA,en-US;q=0.8,en;q=0.6,en-GB;q=0.4
> :        Header:accept-charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
> :        Header:cookie:---censored---
> :    Parameters:
> :        Parameter:listmodulesStudentform:0:listmodulesStudentform
> :        Parameter:modidx:0:0
> :        
> Parameter:listmodulesStudentform:_idcl:0:listmodulesStudentform:table:0:viewModule
> :        Parameter:secidx:0:
> :    Attributes:
> :        Attribute:sakai.html.head.css.skin:<link 
> href="/library/skin/default/tool.css" type="text/css" rel="stylesheet" 
> media="all" />
> 
> :        Attribute:sakai.html.head.js:<script type="text/javascript" 
> language="JavaScript" src="/library/js/headscripts.js"></script>
> 
> :        
> Attribute:sakai.character.encoding.done:sakai.character.encoding.done
> :        
> Attribute:tool.url.manager:org.sakaiproject.portal.util.ToolURLManagerImpl at 6c1826dc
> :        
> Attribute:sakai.html.body.onload:setMainFrameHeight('Main05dda0a3x9fd5x4f5exb6bcxb1f81a8c8c85');setFocus(focus_path);
> :        Attribute:sakai.request.native.url:sakai.request.native.url
> :        Attribute:sakai.html.head:<link 
> href="/library/skin/tool_base.css" type="text/css" rel="stylesheet" 
> media="all" />
> <link href="/library/skin/default/tool.css" type="text/css" 
> rel="stylesheet" media="all" />
> <script type="text/javascript" language="JavaScript" 
> src="/library/js/headscripts.js"></script>
> 
> :        Attribute:sakai.filtered:sakai.filtered
> :        Attribute:sakai.html.head.css.base:<link 
> href="/library/skin/tool_base.css" type="text/css" rel="stylesheet" 
> media="all" />
> 
> :        Attribute:sakai.html.head.css:<link 
> href="/library/skin/tool_base.css" type="text/css" rel="stylesheet" 
> media="all" />
> <link href="/library/skin/default/tool.css" type="text/css" 
> rel="stylesheet" media="all" />
> 
> :        
> Attribute:sakai.session:org.sakaiproject.tool.impl.MySession at 3beb9425
> Session:
> :    Created:1284988486509
> :    LastAccess:1284988584561
> :    MaxInactive:3600
> :    Attributes:
> :        Attribute:portalskin:defaultskin
> 
> 
> -- Warwick Bruce Chapman | +27 83 7797 094 | http://warwickchapman.com


More information about the sakai-dev mailing list