public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
firstResult = (Integer)in.readObject();
maxResults = (Integer)in.readObject();
Object[] oorder = (Object[])in.readObject(); // Successfully: String['curentFirstName']
Object[] odesc = (Object[])in.readObject(); // Error :( supposed to be boolean[false] or [false]
....
SEVERE: Servlet.service() for servlet [dispatcher] in context with path [/server] threw exception [java.lang.ClassCastException: [Z cannot be cast to [Ljava.lang.Object;] with root cause
java.lang.ClassCastException: [Z cannot be cast to [Ljava.lang.Object;
at org.granite.tide.data.model.PageInfo.readExternal(PageInfo.java:88)
at org.granite.messaging.jmf.codec.std.impl.ObjectCodecImpl.decode(ObjectCodecImpl.java:177)
at org.granite.messaging.jmf.JMFDeserializer.readObject(JMFDeserializer.java:130)
at org.granite.messaging.jmf.codec.std.impl.ObjectArrayCodecImpl.readObjectArray0(ObjectArrayCodecImpl.java:215)
.....
personQuery.setSortAdapter(new TableViewSortAdapter<Person>(personTable, Person.class));
Actualy, i rebuild granite-client-javafx and granite-client-javafx-advanced libraries to OSGi bundles. Probably i used some old dependency libs.
serverSession.setChannelFactoryClass(AMFChannelFactory.class);