Tue 3/7 17:55:56.050 [1814409089@qtp-2030304891-3@6c25af81] ::WARN: Exception while dispatching incoming RPC call Tue 3/7 17:55:56.050 [1814409089@qtp-2030304891-3@6c25af81] com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract java.util.ArrayList org.jdna.bmt.web.client.ui.prefs.PreferencesService.getChannels()' threw an unexpected exception: java.lang.IllegalArgumentException: Comparison method violates its general contract! Tue 3/7 17:55:56.050 [1814409089@qtp-2030304891-3@6c25af81] at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:415) Tue 3/7 17:55:56.050 [1814409089@qtp-2030304891-3@6c25af81] at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:605) Tue 3/7 17:55:56.050 [1814409089@qtp-2030304891-3@6c25af81] at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:333) Tue 3/7 17:55:56.050 [1814409089@qtp-2030304891-3@6c25af81] at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:303) Tue 3/7 17:55:56.050 [1814409089@qtp-2030304891-3@6c25af81] at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:373) Tue 3/7 17:55:56.050 [1814409089@qtp-2030304891-3@6c25af81] at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62) Tue 3/7 17:55:56.050 [1814409089@qtp-2030304891-3@6c25af81] at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) Tue 3/7 17:55:56.050 [1814409089@qtp-2030304891-3@6c25af81] at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) Tue 3/7 17:55:56.050 [1814409089@qtp-2030304891-3@6c25af81] at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502) Tue 3/7 17:55:56.050 [1814409089@qtp-2030304891-3@6c25af81] at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:389) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at org.mortbay.jetty.handler.rewrite.RewriteHandler.handle(RewriteHandler.java:230) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at org.mortbay.jetty.Server.handle(Server.java:326) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:879) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:747) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:520) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] Caused by: java.lang.IllegalArgumentException: Comparison method violates its general contract! Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at java.util.TimSort.mergeHi(TimSort.java:899) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at java.util.TimSort.mergeAt(TimSort.java:516) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at java.util.TimSort.mergeCollapse(TimSort.java:439) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at java.util.TimSort.sort(TimSort.java:245) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at java.util.Arrays.sort(Arrays.java:1512) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at java.util.ArrayList.sort(ArrayList.java:1454) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at java.util.Collections.sort(Collections.java:175) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at org.jdna.bmt.web.server.PreferencesServiceImpl.getChannels(PreferencesServiceImpl.java:402) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at java.lang.reflect.Method.invoke(Method.java:498) Tue 3/7 17:55:56.051 [1814409089@qtp-2030304891-3@6c25af81] at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:587)