[Using Sakai] recurring error in sakai 2.9.x

Matthew Jones matthew at longsight.com
Fri Sep 13 17:35:42 PDT 2013


Looks like it's the NPE on this line (as mentioned in the stack trace).

 return getNeedToPostFirst(currentUser, selectedTopic.getTopic(),
selectedTopic.getMessages()).contains(currentUserId);
I'm not sure how selectedTopic is null (getMessages always returns an
ArrayList) but some other places in this code check for it to be null so
probably a way to do it and need to check for NPE.


On Fri, Sep 13, 2013 at 8:02 PM, Michael Osterman
<ostermmg.sakai at gmail.com>wrote:

> Bummer!
>
> Have you done any usability testing yet to see if the "must post before
> read" feature is working as expected? If not, I'll go ahead and test on
> this end, but wanted to make sure that it's not some kind of
> misconfiguration issue for that feature causing it; if not, then we'll have
> a much harder time figuring out why it's only breaking sometimes. :/
>
> -Mike
>
>
> On Fri, Sep 13, 2013 at 12:23 AM, Anders Nordkvist <
> anders.nordqvist at his.se> wrote:
>
>>  Hi Michael,****
>>
>> ** **
>>
>> No, unfortunately we didn’t solve this issue. It’s still occurring and we
>> get a lot of bug reports regarding this.****
>>
>> ** **
>>
>> ** **
>>
>> Regards ****
>>
>> Anders Nordkvist ****
>>
>> System administrator****
>>
>> University Of Skövde****
>>
>> Sweden****
>>
>> ** **
>>
>> ****
>>
>> ** **
>>
>> ** **
>>
>> *From:* Michael Osterman [mailto:ostermmg.sakai at gmail.com]
>> *Sent:* den 13 september 2013 01:49
>> *To:* Sam Ottenhoff
>> *Cc:* Anders Nordkvist; sakai-user at collab.sakaiproject.org
>> *Subject:* Re: [Using Sakai] recurring error in sakai 2.9.x****
>>
>> ** **
>>
>> I just started getting the same bug report emails over the last couple of
>> days:****
>>
>> ** **
>>
>> org.sakaiproject.portal.api.PortalHandlerException:
>> org.sakaiproject.tool.api.ToolException: org.apache.jasper.JasperException:
>> javax.servlet.ServletException: javax.servlet.jsp.JspException:
>> javax.faces.el.EvaluationException: javax.faces.el.EvaluationException:
>> Error getting property 'needToPostFirst' from bean of type
>> org.sakaiproject.tool.messageforums.DiscussionForumTool****
>>
>> ** **
>>
>> Sam, I checked your conversion suggestion by select for records in each
>> table that match that criteria, and it looks like we did indeed run the
>> conversion script.****
>>
>> ** **
>>
>> Anders, did you ever resolve this?****
>>
>> ** **
>>
>> -Mike****
>>
>> ** **
>>
>> On Tue, Aug 13, 2013 at 5:35 AM, Sam Ottenhoff <ottenhoff at longsight.com>
>> wrote:****
>>
>> Hej Anders, Did you run the the 2.9.0 SQL conversion script?
>>  Specifically, these statements seem relevant:****
>>
>> ** **
>>
>> update MFR_AREA_T set POST_FIRST =0 where POST_FIRST is NULL;****
>>
>> update MFR_OPEN_FORUM_T set POST_FIRST =0 where POST_FIRST is NULL;****
>>
>> update MFR_TOPIC_T set POST_FIRST =0 where POST_FIRST is NULL;****
>>
>> ** **
>>
>> --Sam****
>>
>> ** **
>>
>> ** **
>>
>> On Tue, Aug 13, 2013 at 8:29 AM, Anders Nordkvist <
>> anders.nordqvist at his.se> wrote:****
>>
>>   Hi,****
>>
>>  ****
>>
>> We have a bug which is recurring a few times a day. It started since we
>> upgraded from 2.7.x to 2.9.x (r125252) in August this year.****
>>
>> We have also looked in the database on the session the time for the error
>> and it seems that the user has NULL in both REF and CONTEXT.****
>>
>> Can anyone solve this please?****
>>
>>  ****
>>
>> mysql> select * from SAKAI_EVENT where session_id like
>> '%a36b58e0-f2ef-45b1-8d5c-1a702efa481d%';****
>>
>>
>> +----------+---------------------+-------------+------------------------------------+-----------------+--------------------------------------+------------+
>> ****
>>
>> | EVENT_ID | EVENT_DATE          | EVENT       |
>> REF                                | CONTEXT         |
>> SESSION_ID                           | EVENT_CODE |****
>>
>>
>> +----------+---------------------+-------------+------------------------------------+-----------------+--------------------------------------+------------+
>> ****
>>
>> | 53189548 | 2013-08-12 19:35:09 | user.login  |
>> NULL                               | NULL            |
>> a36b58e0-f2ef-45b1-8d5c-1a702efa481d | m          |****
>>
>> | 53189553 | 2013-08-12 19:35:32 | pres.begin  |
>> /presence/KB114G-20132-01-presence | KB114G-20132-01 |
>> a36b58e0-f2ef-45b1-8d5c-1a702efa481d | m          |****
>>
>> | 53189579 | 2013-08-12 19:36:44 | pres.end    |
>> /presence/KB114G-20132-01-presence | NULL            |
>> a36b58e0-f2ef-45b1-8d5c-1a702efa481d | m          |****
>>
>> | 53190725 | 2013-08-12 20:35:46 | user.logout |
>> NULL                               | NULL            |
>> a36b58e0-f2ef-45b1-8d5c-1a702efa481d | m          |****
>>
>>
>> +----------+---------------------+-------------+------------------------------------+-----------------+--------------------------------------+------------+
>> ****
>>
>> 4 rows in set (0.17 sec)****
>>
>>  ****
>>
>>  ****
>>
>> bug-id: 68ed860e-4f6d-43a0-ae62-e7fc3aa1cff9****
>>
>> user: Removed****
>>
>> email: Removed <a13elino at student.his.se>****
>>
>> usage-session: a36b58e0-f2ef-45b1-8d5c-1a702efa481d****
>>
>> stack-trace-digest: FFA3C57592C52C684EE60FA262596252411A818B****
>>
>> sakai-version: 2.9-SNAPSHOT****
>>
>> service-version: TRUNK****
>>
>> app-server: scio2****
>>
>> user-agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36
>> (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36****
>>
>> browser-id: Win-Mozilla****
>>
>> IP: Removed****
>>
>> request-path:
>> /portal/tool/2279a744-cae3-4457-b9b9-b434f200234c/discussionForum/message/dfAllMessages
>> ****
>>
>> time: 12-Aug-2013 19:35:09****
>>
>>  ****
>>
>>  ****
>>
>> stack trace:****
>>
>>  ****
>>
>> org.sakaiproject.portal.api.PortalHandlerException:
>> org.sakaiproject.tool.api.ToolException: org.apache.jasper.JasperException:
>> javax.servlet.ServletException: javax.servlet.jsp.JspException:
>> javax.faces.el.EvaluationException: javax.faces.el.EvaluationException:
>> Error getting property 'needToPostFirst' from bean of type
>> org.sakaiproject.tool.messageforums.DiscussionForumTool:
>> java.lang.NullPointerException****
>>
>>     at
>> org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:894)
>> ****
>>
>> caused by: org.sakaiproject.tool.api.ToolException:
>> org.apache.jasper.JasperException: javax.servlet.ServletException:
>> javax.servlet.jsp.JspException: javax.faces.el.EvaluationException:
>> javax.faces.el.EvaluationException: Error getting property
>> 'needToPostFirst' from bean of type
>> org.sakaiproject.tool.messageforums.DiscussionForumTool:
>> java.lang.NullPointerException****
>>
>>     at
>> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1483)
>> ****
>>
>> caused by: org.apache.jasper.JasperException:
>> javax.servlet.ServletException: javax.servlet.jsp.JspException:
>> javax.faces.el.EvaluationException: javax.faces.el.EvaluationException:
>> Error getting property 'needToPostFirst' from bean of type
>> org.sakaiproject.tool.messageforums.DiscussionForumTool:
>> java.lang.NullPointerException****
>>
>>     at
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455)
>> ****
>>
>> caused by: javax.servlet.ServletException:
>> javax.servlet.jsp.JspException: javax.faces.el.EvaluationException:
>> javax.faces.el.EvaluationException: Error getting property
>> 'needToPostFirst' from bean of type
>> org.sakaiproject.tool.messageforums.DiscussionForumTool:
>> java.lang.NullPointerException****
>>
>>     at
>> org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:841)
>> ****
>>
>> caused by: javax.faces.el.EvaluationException:
>> javax.faces.el.EvaluationException: Error getting property
>> 'needToPostFirst' from bean of type
>> org.sakaiproject.tool.messageforums.DiscussionForumTool:
>> java.lang.NullPointerException****
>>
>>     at
>> com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:143)****
>>
>> caused by: javax.faces.el.EvaluationException: Error getting property
>> 'needToPostFirst' from bean of type
>> org.sakaiproject.tool.messageforums.DiscussionForumTool:
>> java.lang.NullPointerException****
>>
>>     at com.sun.faces.el.impl.ArraySuffix.evaluate(ArraySuffix.java:187)**
>> **
>>
>> caused by: java.lang.NullPointerException****
>>
>>     at
>> org.sakaiproject.tool.messageforums.DiscussionForumTool.getNeedToPostFirst(DiscussionForumTool.java:2392)
>> ****
>>
>>     at sun.reflect.GeneratedMethodAccessor1018.invoke(null:-1)****
>>
>>     at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> ****
>>
>>     at java.lang.reflect.Method.invoke(Method.java:606)****
>>
>>     at
>> com.sun.faces.el.PropertyResolverImpl.getValue(PropertyResolverImpl.java:99)
>> ****
>>
>>     at com.sun.faces.el.impl.ArraySuffix.evaluate(ArraySuffix.java:187)**
>> **
>>
>>     at com.sun.faces.el.impl.ComplexValue.evaluate(ComplexValue.java:171)
>> ****
>>
>>     at
>> com.sun.faces.el.impl.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:263)
>> ****
>>
>>     at
>> com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:160)****
>>
>>     at
>> com.sun.faces.el.ValueBindingImpl.getValue(ValueBindingImpl.java:143)****
>>
>>     at
>> javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:335)
>> ****
>>
>>     at
>> javax.faces.webapp.UIComponentTag.shouldBeSuppressed(UIComponentTag.java:1289)
>> ****
>>
>>     at
>> javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:497)****
>>
>>     at
>> com.sun.faces.taglib.html_basic.OutputTextTag.doStartTag(OutputTextTag.java:155)
>> ****
>>
>>     at
>> org.apache.jsp.jsp.discussionForum.message.dfAllMessages_jsp._jspx_meth_h_005foutputText_005f31(dfAllMessages_jsp.java:2863)
>> ****
>>
>>     at
>> org.apache.jsp.jsp.discussionForum.message.dfAllMessages_jsp._jspService(dfAllMessages_jsp.java:354)
>> ****
>>
>>     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.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
>> com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:346)
>> ****
>>
>>     at
>> com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:152)
>> ****
>>
>>     at
>> org.sakaiproject.jsf.app.SakaiViewHandler.renderView(SakaiViewHandler.java:159)
>> ****
>>
>>     at
>> com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:107)
>> ****
>>
>>     at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:245)
>> ****
>>
>>     at
>> com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:137)****
>>
>>     at javax.faces.webapp.FacesServlet.service(FacesServlet.java:214)****
>>
>>     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.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.tool.messageforums.MessageForumsFilePickerServlet.dispatch(MessageForumsFilePickerServlet.java:166)
>> ****
>>
>>     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.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.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:502)
>> ****
>>
>>     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:953)
>> ****
>>
>>     at
>> org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:680)**
>> **
>>
>>     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:1023)
>> ****
>>
>>     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.runWorker(ThreadPoolExecutor.java:1145)
>> ****
>>
>>     at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>> ****
>>
>>     at java.lang.Thread.run(Thread.java:724)****
>>
>>  ****
>>
>>  ****
>>
>> Regards ****
>>
>> Anders Nordkvist ****
>>
>> System administrator****
>>
>> University Of Skövde****
>>
>> Sweden****
>>
>>  ****
>>
>> ** **
>>
>> _______________________________________________
>> sakai-user mailing list
>> sakai-user at collab.sakaiproject.org
>> http://collab.sakaiproject.org/mailman/listinfo/sakai-user
>>
>> TO UNSUBSCRIBE: send email to
>> sakai-user-unsubscribe at collab.sakaiproject.org with a subject of
>> "unsubscribe"****
>>
>>  ** **
>>
>>
>> _______________________________________________
>> sakai-user mailing list
>> sakai-user at collab.sakaiproject.org
>> http://collab.sakaiproject.org/mailman/listinfo/sakai-user
>>
>> TO UNSUBSCRIBE: send email to
>> sakai-user-unsubscribe at collab.sakaiproject.org with a subject of
>> "unsubscribe"****
>>
>> ** **
>>
>
>
> _______________________________________________
> sakai-user mailing list
> sakai-user at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/sakai-user
>
> TO UNSUBSCRIBE: send email to
> sakai-user-unsubscribe at collab.sakaiproject.org with a subject of
> "unsubscribe"
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-user/attachments/20130913/c371b00b/attachment-0001.html 


More information about the sakai-user mailing list