RMI Code works on PC but not on Android

46 views
Skip to first unread message

John

unread,
May 2, 2016, 12:39:06 PM5/2/16
to kryonet-users
I've written some code to utilize the RMI feature of KryoNet. I've followed the examples and it all worked great on my computer.

However when running the same code from within an Android application I get "com.esotericsoftware.kryonet.rmi.TimeoutException". Here's the full stacktrace:

com.esotericsoftware.kryonet.rmi.TimeoutException: Response timed out: xyz.test.lib.capabilities.IServerControl.getServerUptime
    at com.esotericsoftware.kryonet.rmi.ObjectSpace$RemoteInvocationHandler.invoke(ObjectSpace.java:408)
     at java.lang.reflect.Proxy.invoke(Proxy.java:393)
     at $Proxy0.getServerUptime(Unknown Source)
     at xyz.test.clientandroid.testClient.init(TestClient.java:70)
     at xyz.test.clientandroid.MainActivity$1.run(MainActivity.java:36)

What might be causing this?

I've changed the log level to STRACE and the conversation with the server looks as if everything worked out:


DEBUG: [kryonet] Connection 2 sent TCP: PacketLogin (26)
TRACE: [kryonet] Connection listener added: com.esotericsoftware.kryonet.rmi.ObjectSpace$RemoteInvocationHandler$1
TRACE: [kryonet] Client listener added.
TRACE: [kryo] Write class 15: com.esotericsoftware.kryonet.rmi.ObjectSpace$InvokeMethod
DEBUG: [kryo] Write: com.esotericsoftware.kryonet.rmi.ObjectSpace$InvokeMethod
TRACE: [kryo] Object graph complete.
TRACE: [kryo] Read class 16: com.esotericsoftware.kryonet.rmi.ObjectSpace$InvokeMethodResult
TRACE: [kryo] Read field: objectID (com.esotericsoftware.kryonet.rmi.ObjectSpace$InvokeMethodResult)
TRACE: [kryo] Read: 2
TRACE: [kryo] Read field: responseID (com.esotericsoftware.kryonet.rmi.ObjectSpace$InvokeMethodResult)
TRACE: [kryo] Read: -63
TRACE: [kryo] Read field: result (com.esotericsoftware.kryonet.rmi.ObjectSpace$InvokeMethodResult)
TRACE: [kryo] Read class 7: long
TRACE: [kryo] Read: 182710
DEBUG: [kryo] Read: com.esotericsoftware.kryonet.rmi.ObjectSpace$InvokeMethodResult
TRACE: [kryo] Object graph complete.
TRACE: [kryonet] Connection 2 sent TCP: InvokeMethod (9)
TRACE: [kryonet] Connection 2 received TCP: InvokeMethodResult
DEBUG: [kryonet] Connection 2 sent: IServerControl#getServerUptime() (9)
TRACE: [kryo] Read class 16: com.esotericsoftware.kryonet.rmi.ObjectSpace$InvokeMethodResult
TRACE: [kryo] Read field: objectID (com.esotericsoftware.kryonet.rmi.ObjectSpace$InvokeMethodResult)
TRACE: [kryo] Read: 2
TRACE: [kryo] Read field: responseID (com.esotericsoftware.kryonet.rmi.ObjectSpace$InvokeMethodResult)
TRACE: [kryo] Read: -63
TRACE: [kryo] Read field: result (com.esotericsoftware.kryonet.rmi.ObjectSpace$InvokeMethodResult)
TRACE: [kryo] Read class 7: long
TRACE: [kryo] Read: 182710
DEBUG: [kryo] Read: com.esotericsoftware.kryonet.rmi.ObjectSpace$InvokeMethodResult
TRACE: [kryo] Object graph complete.
TRACE: [kryonet] Connection 2 received TCP: InvokeMethodResult


Thank you
Reply all
Reply to author
Forward
0 new messages