Serializing objet Error

Hello, i’m begging you to help me plz. I have this to finish before midnight…

I have my classe HelloMessage who have an ArrayList<Player>.
Player contain 2 vector, and 2 arraylist <Vector3f>.

And i realy don’t know where is my error, plz help me. This is m error’s message:

Infos: Client registered:Connection[ id=0, reliable=NioEndpoint[1, java.nio.channels.SocketChannel[connected local=/127.0.0.1:8000 remote=/127.0.0.1:14894]], fast=UdpEndpoint[1, /127.0.0.1:50435] ]. juin 16, 2013 5:33:43 PM com.jme3.app.Application handleError Grave: Uncaught exception thrown in Thread[Headless Application Thread,5,main] java.lang.RuntimeException: Error serializing message at com.jme3.network.base.MessageProtocol.messageToBuffer(MessageProtocol.java:82) at com.jme3.network.base.DefaultServer.broadcast(DefaultServer.java:201) at com.jme3.network.base.DefaultServer.broadcast(DefaultServer.java:193) at mygame.ServerMain.simpleUpdate(ServerMain.java:71) at com.jme3.app.SimpleApplication.update(SimpleApplication.java:241) at com.jme3.system.NullContext.run(NullContext.java:131) at java.lang.Thread.run(Thread.java:722) Caused by: com.jme3.network.serializing.SerializerException: Error writing object for field:private java.util.ArrayList mygame.HelloMessage.players at com.jme3.network.serializing.serializers.FieldSerializer.writeObject(FieldSerializer.java:181) at com.jme3.network.serializing.Serializer.writeClassAndObject(Serializer.java:392) at com.jme3.network.base.MessageProtocol.messageToBuffer(MessageProtocol.java:74) ... 6 more Caused by: com.jme3.network.serializing.SerializerException: Error writing object for field:private com.jme3.math.Vector3f mygame.PlayerAlex.pos at com.jme3.network.serializing.serializers.FieldSerializer.writeObject(FieldSerializer.java:181) at com.jme3.network.serializing.serializers.CollectionSerializer.writeObject(CollectionSerializer.java:105) at com.jme3.network.serializing.Serializer.writeClassAndObject(Serializer.java:392) at com.jme3.network.serializing.serializers.FieldSerializer.writeObject(FieldSerializer.java:176) ... 8 more Caused by: java.lang.NullPointerException at com.jme3.network.serializing.serializers.Vector3Serializer.writeObject(Vector3Serializer.java:24) at com.jme3.network.serializing.serializers.FieldSerializer.writeObject(FieldSerializer.java:174) ... 11 more

connection added1
juin 16, 2013 5:33:51 PM com.jme3.network.base.DefaultServer re[/java]gisterClient

Vector3f’s serializer does not allow null fields. So you can’t have null Vector3f fields.

I’d have fixed it but it has some backwards compatibility implications and most people don’t send null vectors I guess.

1 Like