[Building Sakai] T&Q stack trace / NPE

will at serensoft.com will at serensoft.com
Thu Oct 8 09:06:17 PDT 2009


In case this helps other wary travelers--

Whoops... This was user error (as is often the case, eh?):

$ cd $DEPLOYED_SAKAI/shared/lib
$ ls -l sakai-samigo-services*
-rw-r--r-- 2 serensoft root 527200 2009-09-08 00:25
sakai-samigo-services-2.6.0RC1-SNAPSHOT.jar
-rw-r--r-- 1 serensoft root 528739 2009-10-02 01:48
sakai-samigo-services-2.6-SNAPSHOT.jar

Old JAR and new JAR side by side -- got rid of the old one and
everything is smooth sailing now.

That is, starting up Tomcat with the old jars alongside the new jars,
Instructors saw stack traces and students didn't -- once we got rid of
the old jars and restarted Tomcat, Instructors no longer saw stack
traces (the interface was working as it should).

Interestingly, Samigo was the only place where we noticed this problem
manifesting itself -- we had old jars and new jars for all tools and
libraries; only Samigo exhibited a problem.

Weird!


On Mon, Oct 5, 2009 at 3:33 PM, Karen Tsao <ktsao at stanford.edu> wrote:
> Hi Will,
>
> I cannot reproduce your issue. As you mentioned, you have r67028, can you
> please double check if you line 298 in PublishedAssessmentFacade.java looks
> like this:
>
> public void setTitle(String title) {
>
>     this.title = title;
>     if (this.data != null) {  <-- 298
>       this.data.setTitle(title);
>     }
>   }
>
> Thanks,
> Karen
>
> On Mon, Oct 5, 2009 at 11:27 AM, will at serensoft.com <will at serensoft.com>
> wrote:
>>
>> Whoops, forgot the fingerprint: 2.6.x r67028.
>>
>> On Mon, Oct 5, 2009 at 1:24 PM, will at serensoft.com <will at serensoft.com>
>> wrote:
>> > Instructors, when clicking on Tests&Quizzes, are getting this error,
>> > but Students have no trouble -- any ideas?
>> >
>> >
>> > org.sakaiproject.portal.api.PortalHandlerException:
>> > org.sakaiproject.tool.api.ToolException: Exception in JSP:
>> > /jsf/index/../security/roleCheckStaticInclude.jsp:26
>> >
>> > 23:   else
>> > 24:   {
>> > 25:      AuthorActionListener authorlistener = new
>> > AuthorActionListener();
>> > 26:      authorlistener.processAction(null);
>> > 27:
>> >  request.getRequestDispatcher("../author/authorIndex.faces").forward(request,
>> > response);
>> > 28:   }
>> > 29: %>
>> >
>> >
>> > Stacktrace:
>> >    at
>> > org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:768)
>> > caused by: org.sakaiproject.tool.api.ToolException: Exception in JSP:
>> > /jsf/index/../security/roleCheckStaticInclude.jsp:26
>> >
>> > 23:   else
>> > 24:   {
>> > 25:      AuthorActionListener authorlistener = new
>> > AuthorActionListener();
>> > 26:      authorlistener.processAction(null);
>> > 27:
>> >  request.getRequestDispatcher("../author/authorIndex.faces").forward(request,
>> > response);
>> > 28:   }
>> > 29: %>
>> >
>> >
>> > Stacktrace:
>> >    at
>> > org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1216)
>> > caused by: org.apache.jasper.JasperException: Exception in JSP:
>> > /jsf/index/../security/roleCheckStaticInclude.jsp:26
>> >
>> > 23:   else
>> > 24:   {
>> > 25:      AuthorActionListener authorlistener = new
>> > AuthorActionListener();
>> > 26:      authorlistener.processAction(null);
>> > 27:
>> >  request.getRequestDispatcher("../author/authorIndex.faces").forward(request,
>> > response);
>> > 28:   }
>> > 29: %>
>> >
>> >
>> > Stacktrace:
>> >    at
>> > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
>> > caused by: java.lang.NullPointerException
>> >    at
>> > org.sakaiproject.tool.assessment.facade.PublishedAssessmentFacade.setTitle(PublishedAssessmentFacade.java:298)
>> >    at
>> > org.sakaiproject.tool.assessment.ui.listener.author.AuthorActionListener.unEscapeTitle(AuthorActionListener.java:169)
>> >    at
>> > org.sakaiproject.tool.assessment.ui.listener.author.AuthorActionListener.prepareAssessmentsList(AuthorActionListener.java:132)
>> >    at
>> > org.sakaiproject.tool.assessment.ui.listener.author.AuthorActionListener.processAction(AuthorActionListener.java:98)
>> >    at
>> > org.apache.jsp.jsf.index.mainIndex_jsp._jspService(mainIndex_jsp.java:96)
>> >    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:331)
>> >    at
>> > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
>> >    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
>> >    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:565)
>> >    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:679)
>> >    at
>> > org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461)
>> >    at
>> > org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:399)
>> >    at
>> > org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>> >    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:137)
>> >    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:565)
>> >    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:679)
>> >    at
>> > org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461)
>> >    at
>> > org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:399)
>> >    at
>> > org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>> >    at
>> > org.sakaiproject.jsf.util.SamigoJsfTool.dispatch(SamigoJsfTool.java:285)
>> >    at org.sakaiproject.jsf.util.JsfTool.doGet(JsfTool.java:241)
>> >    at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
>> >    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:679)
>> >    at
>> > org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461)
>> >    at
>> > org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:364)
>> >    at
>> > org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>> >    at
>> > org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:475)
>> >    at
>> > org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1216)
>> >    at
>> > org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.java:188)
>> >    at
>> > org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.java:93)
>> >    at
>> > org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:768)
>> >    at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
>> >    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:616)
>> >    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.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
>> >    at
>> > org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
>> >    at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
>> >    at
>> > org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
>> >    at
>> > org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
>> >    at
>> > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>> >    at java.lang.Thread.run(Thread.java:595)
>> >
>> >
>> > --
>> > will trillich
>> > "Tis the set of the sails / And not the gales / That tells the way we
>> > go." -- Ella Wheeler Wilcox
>> >
>>
>>
>>
>> --
>> will trillich
>> "Tis the set of the sails / And not the gales / That tells the way we
>> go." -- Ella Wheeler Wilcox
>> _______________________________________________
>> 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"
>
>



-- 
will trillich
"Tis the set of the sails / And not the gales / That tells the way we
go." -- Ella Wheeler Wilcox


More information about the sakai-dev mailing list