Hi,
I am not getting this error, but by this my game stop working after refresh or disconnection.
05 Sep 2017 | 14:45:11,131 | INFO | SocketReader | bitswarm.sessions.DefaultSessionManager | | Session created: { Id: 15, Type: DEFAULT, Logged: No, IP: 192.168.0.50:35750 } on Server port: 9933 <---> 35750
05 Sep 2017 | 14:45:11,173 | WARN | pool-1-thread-1 | v2.protocol.SFSIoHandler | | java.lang.NullPointerException:
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Exception: java.lang.NullPointerException
Message: *** Null ***
+--- --- ---+
Stack Trace:
+--- --- ---+
com.smartfoxserver.v2.protocol.serialization.DefaultSFSDataSerializer.arr2bin(DefaultSFSDataSerializer.java:560)
com.smartfoxserver.v2.protocol.serialization.DefaultSFSDataSerializer.array2binary(DefaultSFSDataSerializer.java:549)
com.smartfoxserver.v2.protocol.serialization.DefaultSFSDataSerializer.encodeObject(DefaultSFSDataSerializer.java:843)
com.smartfoxserver.v2.protocol.serialization.DefaultSFSDataSerializer.obj2bin(DefaultSFSDataSerializer.java:519)
com.smartfoxserver.v2.protocol.serialization.DefaultSFSDataSerializer.object2binary(DefaultSFSDataSerializer.java:502)
com.smartfoxserver.v2.protocol.serialization.DefaultSFSDataSerializer.encodeObject(DefaultSFSDataSerializer.java:848)
com.smartfoxserver.v2.protocol.serialization.DefaultSFSDataSerializer.arr2bin(DefaultSFSDataSerializer.java:563)
com.smartfoxserver.v2.protocol.serialization.DefaultSFSDataSerializer.array2binary(DefaultSFSDataSerializer.java:549)
com.smartfoxserver.v2.protocol.serialization.DefaultSFSDataSerializer.encodeObject(DefaultSFSDataSerializer.java:843)
com.smartfoxserver.v2.protocol.serialization.DefaultSFSDataSerializer.obj2bin(DefaultSFSDataSerializer.java:519)
com.smartfoxserver.v2.protocol.serialization.DefaultSFSDataSerializer.object2binary(DefaultSFSDataSerializer.java:502)
com.smartfoxserver.v2.protocol.serialization.DefaultSFSDataSerializer.encodeObject(DefaultSFSDataSerializer.java:852)
com.smartfoxserver.v2.protocol.serialization.DefaultSFSDataSerializer.obj2bin(DefaultSFSDataSerializer.java:519)
com.smartfoxserver.v2.protocol.serialization.DefaultSFSDataSerializer.object2binary(DefaultSFSDataSerializer.java:502)
com.smartfoxserver.v2.protocol.serialization.DefaultSFSDataSerializer.encodeObject(DefaultSFSDataSerializer.java:848)
com.smartfoxserver.v2.protocol.serialization.DefaultSFSDataSerializer.obj2bin(DefaultSFSDataSerializer.java:519)
com.smartfoxserver.v2.protocol.serialization.DefaultSFSDataSerializer.object2binary(DefaultSFSDataSerializer.java:502)
com.smartfoxserver.v2.protocol.serialization.DefaultSFSDataSerializer.encodeObject(DefaultSFSDataSerializer.java:848)
com.smartfoxserver.v2.protocol.serialization.DefaultSFSDataSerializer.obj2bin(DefaultSFSDataSerializer.java:519)
com.smartfoxserver.v2.protocol.serialization.DefaultSFSDataSerializer.object2binary(DefaultSFSDataSerializer.java:502)
com.smartfoxserver.v2.entities.data.SFSObject.toBinary(SFSObject.java:234)
com.smartfoxserver.v2.protocol.binary.BinaryIoHandler.handleWrite(BinaryIoHandler.java:84)
com.smartfoxserver.v2.protocol.SFSIoHandler.onDataWrite(SFSIoHandler.java:223)
com.smartfoxserver.v2.protocol.SFSProtocolCodec.onPacketWrite(SFSProtocolCodec.java:165)
com.smartfoxserver.bitswarm.core.BitSwarmEngine.writeToSocket(BitSwarmEngine.java:402)
com.smartfoxserver.bitswarm.core.BitSwarmEngine.write(BitSwarmEngine.java:396)
com.smartfoxserver.bitswarm.io.Response.write(Response.java:70)
com.smartfoxserver.v2.api.response.SFSResponseApi.sendExtResponse(SFSResponseApi.java:91)
com.smartfoxserver.v2.api.SFSApi.sendExtensionResponse(SFSApi.java:1504)
com.smartfoxserver.v2.extensions.BaseSFSExtension.send(BaseSFSExtension.java:439)
com.smartfoxserver.v2.extensions.BaseSFSExtension.send(BaseSFSExtension.java:416)
Gt.room.Extension.GameExtension.sendPotInfo(GameExtension.java:394)
Gt.controller.GameController.runStateMachine(GameController.java:678)
Gt.room.Extension.GameExtension$GameControllerTask.run(GameExtension.java:284)
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:745)
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
05 Sep 2017 | 14:45:11,355 | INFO | SFSWorker:Ext:2 | v2.api.SFSApi | | User login: { Zone: 3Patti }, ( User Name: hauntingcrumb, Id: 14, Priv: 0, Sess: 192.168.0.50:35750 ) , Type: Android
05 Sep 2017 | 14:45:11,362 | INFO | SFSWorker:Sys:4 | v2.api.SFSApi | | Room joined: [ SFSGame: simple#3#465, Id: 5, Group: default, public: true, minPlayers: 2 ], { Zone: 3Patti }, ( User Name: hauntingcrumb, Id: 14, Priv: 0, Sess: 192.168.0.50:35750 ) , asSpect: true
05 Sep 2017 | 14:45:13,182 | INFO | SocketReader | bitswarm.sessions.DefaultSessionManager | | Session created: { Id: 16, Type: DEFAULT, Logged: No, IP: 192.168.0.50:35752 } on Server port: 9933 <---> 35752
05 Sep 2017 | 14:45:13,389 | INFO | SFSWorker:Ext:2 | v2.api.SFSApi | | User login: { Zone: 3Patti }, ( User Name: tidytingley, Id: 15, Priv: 0, Sess: 192.168.0.50:35752 ) , Type: Android
05 Sep 2017 | 14:45:13,399 | INFO | SFSWorker:Sys:4 | v2.api.SFSApi | | Room joined: [ SFSGame: simple#3#465, Id: 5, Group: default, public: true, minPlayers: 2 ], { Zone: 3Patti }, ( User Name: tidytingley, Id: 15, Priv: 0, Sess: 192.168.0.50:35752 ) , asSpect: true
05 Sep 2017 | 14:45:15,245 | INFO | SocketReader | bitswarm.sessions.DefaultSessionManager | | Session created: { Id: 17, Type: DEFAULT, Logged: No, IP: 192.168.0.50:35754 } on Server port: 9933 <---> 35754
Error in SFS logs
Re: Error in SFS logs
Hi,
it would help to know the version of SFS2X in use.
I suspect the problem might be caused by your code here:
Can you show me your code in that method?
It sounds like you have inserted a null reference in an SFSObject, thus causing an NPE later in the serialization process.
Cheers
it would help to know the version of SFS2X in use.
I suspect the problem might be caused by your code here:
Code: Select all
Gt.room.Extension.GameExtension.sendPotInfo(GameExtension.java:394)
Can you show me your code in that method?
It sounds like you have inserted a null reference in an SFSObject, thus causing an NPE later in the serialization process.
Cheers
Re: Error in SFS logs
At that particular line i am calling this code.
Code: Select all
@Override
public void sendPotInfo(PotInfo pots) {
info("sending potInfo to all players");
info(pots.toString());
send(Commands.CMD_POTINFO.toString(), pots.toSFSObject(), userList);
}
Code: Select all
public ISFSObject toSFSObject()
{
ISFSObject sfso = new SFSObject();
sfso.putClass("potInfo", this);
return sfso;
}
Re: Error in SFS logs
Unfortunately the code is not enough.
This line:
seems to be the cause of the problem.
Make sure you are not sending null fields in your SFSObject.
Cheers
This line:
Code: Select all
send(Commands.CMD_POTINFO.toString(), pots.toSFSObject(), userList);
seems to be the cause of the problem.
Make sure you are not sending null fields in your SFSObject.
Cheers
Who is online
Users browsing this forum: No registered users and 90 guests