[Building Sakai] Resources tool on Sakai 10

Matthew Jones matthew at longsight.com
Wed Aug 6 10:44:52 PDT 2014


I'd first try setting the option -Djava.util.Arrays.useLegacyMergeSort=true or
upgrading to 1.7.0_65. (java -version) where this might be fixed.

If that doesn't fix it, there was some discussion about it on KNL-1247 but
we couldn't reproduce it. And the fix on the ticket didn't sort the smart
sort the same way as the current method sorts and it doesn't look like it
was ever followed up on.


On Wed, Aug 6, 2014 at 1:36 PM, Omer A Piperdi <omer at rice.edu> wrote:

> After upgrading to Sakai 10, 'Resources' tool on older sites throwing
> the error below.. seems something to do with sorting but could not
> figure it out.
>
> Any idea or suggestion here?
>
> Thanks
> Omer
>
> ------------------------
>
> org.sakaiproject.portal.api.PortalHandlerException:
> org.sakaiproject.tool.api.ToolException:
> java.lang.reflect.InvocationTargetException
>      at
> org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:901)
> caused by: org.sakaiproject.tool.api.ToolException:
> java.lang.reflect.InvocationTargetException
>      at org.sakaiproject.cheftool.ToolServlet.doGet(ToolServlet.java:236)
> caused by: java.lang.reflect.InvocationTargetException
>      at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> caused by: java.lang.IllegalArgumentException: Comparison method violates
> its general contract!
>      at java.util.TimSort.mergeLo(TimSort.java:747)
>      at java.util.TimSort.mergeAt(TimSort.java:483)
>      at java.util.TimSort.mergeForceCollapse(TimSort.java:426)
>      at java.util.TimSort.sort(TimSort.java:223)
>      at java.util.TimSort.sort(TimSort.java:173)
>      at java.util.Arrays.sort(Arrays.java:659)
>      at java.util.Collections.sort(Collections.java:217)
>      at
> org.sakaiproject.content.tool.ListItem.getListItem(ListItem.java:274)
>      at
> org.sakaiproject.content.tool.ResourcesAction.buildListContext(ResourcesAction.java:4355)
>      at
> org.sakaiproject.content.tool.ResourcesAction.buildMainPanelContext(ResourcesAction.java:4753)
>      at sun.reflect.GeneratedMethodAccessor1933.invoke(null:-1)
>      at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>      at java.lang.reflect.Method.invoke(Method.java:606)
>      at
> org.sakaiproject.cheftool.VelocityPortletPaneledAction.toolModeDispatch(VelocityPortletPaneledAction.java:441)
>      at org.sakaiproject.cheftool.ToolServlet.doGet(ToolServlet.java:236)
>      at
> org.sakaiproject.cheftool.VelocityPortletPaneledAction.doGet(VelocityPortletPaneledAction.java:1176)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
>      at
> org.sakaiproject.vm.ComponentServlet.service(ComponentServlet.java:56)
>      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:394)
>      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:513)
>      at
> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1535)
>      at
> org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.java:215)
>      at
> org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.java:98)
>      at
> org.sakaiproject.portal.charon.SkinnableCharonPortal.doGet(SkinnableCharonPortal.java:901)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
>      at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
>
>
> _______________________________________________
> 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"
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20140806/fbf7d374/attachment.html 


More information about the sakai-dev mailing list