Here is how to reproduce.
Code: Select all
String[] STRING_ARRAY= new String[]{"test 1","test 2","test 3"};
ISFSObject testObj = new SFSObject();
testObj.putUtfStringArray("push", Arrays.asList(STRING_ARRAY));
System.out.println("This looks fine : " + testObj.toJson());
System.out.println("Print the array : " + testObj.getUtfStringArray("push"));
This results in the following error:
12:32:23,377 ERROR [SFSWorker:Ext:3] v290.ExtensionReqController - java.lang.ClassCastException:
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Exception: java.lang.ClassCastException
Message: java.util.Arrays$ArrayList cannot be cast to com.smartfoxserver.v2.entities.data.ISFSArray
Description: Error while handling client request in extension: { Ext: example, Type: JAVA, Lev: ZONE, { Zone: example}, {} }
Extension Cmd: call
+--- --- ---+
Stack Trace:
+--- --- ---+
com.smartfoxserver.v2.entities.data.SFSObject.getSFSArray(SFSObject.java:461)
com.smartfoxserver.v2.entities.data.SFSObjectLite.getUtfStringArray(SFSObjectLite.java:162)