I am currently setting up a client and a server.
When I run the server I get the following error:
SEVERE: Uncaught exception thrown in Thread[LWJGL Renderer Thread,5,main]
java.lang.RuntimeException: Registration error: no-argument constructor not found on:class mygame.Net$serverIdMessage
at com.jme3.network.serializing.serializers.FieldSerializer.checkClass(FieldSerializer.java:59)
at com.jme3.network.serializing.serializers.FieldSerializer.initialize(FieldSerializer.java:65)
at com.jme3.network.serializing.Serializer.registerClass(Serializer.java:175)
at com.jme3.network.serializing.Serializer.registerClass(Serializer.java:141)
at mygame.Net.startWorldServer(Net.java:49)
at mygame.Main.simpleInitApp(Main.java:49)
at com.jme3.app.SimpleApplication.initialize(SimpleApplication.java:231)
at com.jme3.system.lwjgl.LwjglAbstractDisplay.initInThread(LwjglAbstractDisplay.java:129)
at com.jme3.system.lwjgl.LwjglAbstractDisplay.run(LwjglAbstractDisplay.java:205)
at java.lang.Thread.run(Thread.java:722)
Below is my class I am serializing. (It works fine on my client app but bombs on my server app) Any thoughts?
@Serializable
public class serverIdMessage extends AbstractMessage {
private String ip;
private int port;
private String name;
private String version;
public serverIdMessage() {} // empty constructor
public serverIdMessage(String ip1, int port1,String name1, String version1) {
ip=ip1;
port=port1;
name=name1;
version=version1;
} // custom constructor
}