Bug #2181

Updated by J. Wienke over 9 years ago

The following exception is thrown if a Double type is transmitted via rsb rpc call.

<pre>
remoteServer.callAsync(MethodName, Double);

java.nio.ReadOnlyBufferException
at java.nio.ByteBuffer.array(ByteBuffer.java:961)
at rsb.converter.DoubleConverter.deserialize(DoubleConverter.java:82)
at rsb.converter.DoubleConverter.deserialize(DoubleConverter.java:39)
at rsb.protocol.ProtocolConversion.fromNotification(ProtocolConversion.java:231)
at rsb.transport.socket.SocketInPushConnector.handle(SocketInPushConnector.java:142)
at rsb.transport.socket.BusBase.handleLocally(BusBase.java:349)
at rsb.transport.socket.BusBase.handleOutgoing(BusBase.java:408)
at rsb.transport.socket.RefCountingBus.handleOutgoing(RefCountingBus.java:116)
at rsb.transport.socket.SocketOutConnector.push(SocketOutConnector.java:116)
at rsb.eventprocessing.DefaultOutRouteConfigurator.publishSync(DefaultOutRouteConfigurator.java:89)
at rsb.Informer$InformerStateActive.send(Informer.java:157)
at rsb.Informer.send(Informer.java:295)
at rsb.patterns.RemoteMethod.call(RemoteMethod.java:172)
at rsb.patterns.RemoteServer.callAsyncEvent(RemoteServer.java:427)
at rsb.patterns.RemoteServer.callAsyncData(RemoteServer.java:441)
at rsb.patterns.RemoteServer.callAsync(RemoteServer.java:202)
at de.citec.jul.rsb.RSBRemoteService.callMethodAsync(RSBRemoteService.java:188)
at de.citec.dal.hal.al.AmbientLightRemote.setBrightness(AmbientLightRemote.java:58)
at de.citec.dal.hal.al.AmbientLightRemoteTest.testSetBrightness(AmbientLightRemoteTest.java:201)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.internal.runners.statements.FailOnTimeout$StatementThread.run(FailOnTimeout.java:74)
</pre>

Back