[Using Sakai] recurring error in sakai 2.9.x
Anders Nordkvist
anders.nordqvist at his.se
Thu Sep 26 06:44:21 PDT 2013
Hi Mike,
Im not sure how I can test this. Have you had any progress in this matter?
Regards
Anders Nordkvist
System administrator
University Of Skövde
Sweden
From: Matthew Jones [mailto:matthew at longsight.com]
Sent: den 14 september 2013 02:36
To: Michael Osterman
Cc: Anders Nordkvist; sakai-user at collab.sakaiproject.org
Subject: Re: [Using Sakai] recurring error in sakai 2.9.x
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<mailto: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<mailto: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<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<mailto: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<mailto: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<mailto: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<mailto: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<mailto: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<mailto:sakai-user-unsubscribe at collab.sakaiproject.org> with a subject of "unsubscribe"
_______________________________________________
sakai-user mailing list
sakai-user at collab.sakaiproject.org<mailto: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<mailto:sakai-user-unsubscribe at collab.sakaiproject.org> with a subject of "unsubscribe"
_______________________________________________
sakai-user mailing list
sakai-user at collab.sakaiproject.org<mailto: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<mailto: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/20130926/5933469e/attachment-0001.html
More information about the sakai-user
mailing list