Error in SFS logs

Post here your questions about SFS2X. Here we discuss all server-side matters. For client API questions see the dedicated forums.

Moderators: Lapo, Bax

nik0990
Posts: 76
Joined: 23 Dec 2016, 10:48
Location: India

Error in SFS logs

Postby nik0990 » 05 Sep 2017, 09:25

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
User avatar
Lapo
Site Admin
Posts: 23008
Joined: 21 Mar 2005, 09:50
Location: Italy

Re: Error in SFS logs

Postby Lapo » 05 Sep 2017, 09:50

Hi,
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
Lapo
--
gotoAndPlay()
...addicted to flash games
nik0990
Posts: 76
Joined: 23 Dec 2016, 10:48
Location: India

Re: Error in SFS logs

Postby nik0990 » 05 Sep 2017, 10:39

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;
     }
User avatar
Lapo
Site Admin
Posts: 23008
Joined: 21 Mar 2005, 09:50
Location: Italy

Re: Error in SFS logs

Postby Lapo » 05 Sep 2017, 12:55

Unfortunately the code is not enough.
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
Lapo

--

gotoAndPlay()

...addicted to flash games

Return to “SFS2X Questions”

Who is online

Users browsing this forum: No registered users and 46 guests