[Building Sakai] roster tool error

Sanghyun Jeon euksa99 at gmail.com
Mon Apr 15 12:02:05 PDT 2013


We are planning to upgrade sakai 2.8.x_all with profile2 (1.4.12) from
Sakai 2.7.0 this summer and we are having an error when we click the roster
tool (not all sites, but some sites..)

org.sakaiproject.portal.api.PortalHandlerException:
org.sakaiproject.tool.api.ToolException: Could not retrieve value of
component with path : {Component-Path : [Class:
javax.faces.component.UIViewRoot,ViewId: /roster/main.jsp][Class:
org.sakaiproject.jsf.component.ViewComponent,Id: _idJsp0][Class:
javax.faces.component.html.HtmlForm,Id: roster_form][Class:
javax.faces.component.html.HtmlOutputText,Id: _idJsp14]}
    at org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:862)
caused by: org.sakaiproject.tool.api.ToolException: Could not retrieve
value of component with path : {Component-Path : [Class:
javax.faces.component.UIViewRoot,ViewId: /roster/main.jsp][Class:
org.sakaiproject.jsf.component.ViewComponent,Id: _idJsp0][Class:
javax.faces.component.html.HtmlForm,Id: roster_form][Class:
javax.faces.component.html.HtmlOutputText,Id: _idJsp14]}
    at org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1429)
caused by: javax.servlet.ServletException: Could not retrieve value of
component with path : {Component-Path : [Class:
javax.faces.component.UIViewRoot,ViewId: /roster/main.jsp][Class:
org.sakaiproject.jsf.component.ViewComponent,Id: _idJsp0][Class:
javax.faces.component.html.HtmlForm,Id: roster_form][Class:
javax.faces.component.html.HtmlOutputText,Id: _idJsp14]}
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
caused by: javax.faces.FacesException: Could not retrieve value of
component with path : {Component-Path : [Class:
javax.faces.component.UIViewRoot,ViewId: /roster/main.jsp][Class:
org.sakaiproject.jsf.component.ViewComponent,Id: _idJsp0][Class:
javax.faces.component.html.HtmlForm,Id: roster_form][Class:
javax.faces.component.html.HtmlOutputText,Id: _idJsp14]}
    at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:211)
caused by: org.apache.jasper.JasperException: Could not retrieve value
of component with path : {Component-Path : [Class:
javax.faces.component.UIViewRoot,ViewId: /roster/main.jsp][Class:
org.sakaiproject.jsf.component.ViewComponent,Id: _idJsp0][Class:
javax.faces.component.html.HtmlForm,Id: roster_form][Class:
javax.faces.component.html.HtmlOutputText,Id: _idJsp14]}
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
caused by: javax.faces.FacesException: Could not retrieve value of
component with path : {Component-Path : [Class:
javax.faces.component.UIViewRoot,ViewId: /roster/main.jsp][Class:
org.sakaiproject.jsf.component.ViewComponent,Id: _idJsp0][Class:
javax.faces.component.html.HtmlForm,Id: roster_form][Class:
javax.faces.component.html.HtmlOutputText,Id: _idJsp14]}
    at org.apache.myfaces.shared_impl.renderkit.html.HtmlTextRendererBase.renderOutput(HtmlTextRendererBase.java:69)
caused by: javax.faces.el.EvaluationException: Cannot get value for
expression '#{filter.init}'
    at javax.faces.component.UIOutput.getValue(UIOutput.java:80)
caused by: javax.faces.el.EvaluationException: Exception getting value
of property init of base of type :
org.sakaiproject.tool.roster.FilteredParticipantListingBean
    at org.apache.myfaces.el.ELParserHelper$MyPropertySuffix.evaluate(ELParserHelper.java:535)
caused by: javax.faces.el.EvaluationException: Bean:
org.sakaiproject.tool.roster.FilteredParticipantListingBean, property:
init
    at org.apache.myfaces.el.PropertyResolverImpl.getValue(PropertyResolverImpl.java:85)
caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
caused by: org.springframework.orm.hibernate3.HibernateSystemException:
Null value was assigned to a property of primitive type setter of
org.sakaiproject.profile2.model.ProfilePreferences.messageNewEmailEnabled;
nested exception is org.hibernate.PropertyAccessException: Null value
was assigned to a property of primitive type setter of
org.sakaiproject.profile2.model.ProfilePreferences.messageNewEmailEnabled
    at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412)
caused by: org.hibernate.PropertyAccessException: Null value was
assigned to a property of primitive type setter of
org.sakaiproject.profile2.model.ProfilePreferences.messageNewEmailEnabled
    at org.hibernate.tuple.entity.AbstractEntityTuplizer.setPropertyValues(AbstractEntityTuplizer.java:329)
caused by: java.lang.IllegalArgumentException
    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)


I saw the solution from

https://jira.sakaiproject.org/browse/PRFL-725

but the affected version shows Profile2 1.5.0 and we are using 1.4.12.

When I try to modify  ProfileLogicImpl.java based on this JIRA, I
notice I need to modify more than 5 java files in order to avoid build
errors. I am wondering what the correct profile2 version for sakai
2.8.x is?


Do I need to upgrade profile2 from 1.4.12 to 1.5.0?

If so, I also see some other DB conversion script for Profile2 1.5 version.

Please advise me.

Thank you in advance.


S
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20130415/5ed77467/attachment.html 


More information about the sakai-dev mailing list