bigbluebutton
bigbluebutton copied to clipboard
NaN while sending the cursor update
Got this stacktrace on Mconf-Live 0.7.4, on a real meeting:
org.bigbluebutton.core.MeetingActor - An exception has been thrown on MeetingActor, exception message [NaN is not a valid double value as per JSON specification. To override this behavior, use GsonBuilder.serializeSpecialDoubleValues() method.] (full stacktrace below)
java.lang.IllegalArgumentException: NaN is not a valid double value as per JSON specification. To override this behavior, use GsonBuilder.serializeSpecialDoubleValues() method.
at com.google.gson.DefaultTypeAdapters$DoubleSerializer.serialize(DefaultTypeAdapters.java:914)
at com.google.gson.DefaultTypeAdapters$DoubleSerializer.serialize(DefaultTypeAdapters.java:904)
at com.google.gson.JsonSerializationVisitor.findAndInvokeCustomSerializer(JsonSerializationVisitor.java:184)
at com.google.gson.JsonSerializationVisitor.visitUsingCustomHandler(JsonSerializationVisitor.java:160)
at com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:101)
at com.google.gson.JsonSerializationContextDefault.serialize(JsonSerializationContextDefault.java:62)
at com.google.gson.BaseMapTypeAdapter.serialize(BaseMapTypeAdapter.java:34)
at com.google.gson.MapTypeAdapter.serialize(MapTypeAdapter.java:53)
at com.google.gson.MapTypeAdapter.serialize(MapTypeAdapter.java:33)
at com.google.gson.JsonSerializationVisitor.findAndInvokeCustomSerializer(JsonSerializationVisitor.java:184)
at com.google.gson.JsonSerializationVisitor.visitUsingCustomHandler(JsonSerializationVisitor.java:160)
at com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:101)
at com.google.gson.JsonSerializationContextDefault.serialize(JsonSerializationContextDefault.java:62)
at com.google.gson.JsonSerializationContextDefault.serialize(JsonSerializationContextDefault.java:53)
at com.google.gson.Gson.toJsonTree(Gson.java:220)
at com.google.gson.Gson.toJson(Gson.java:260)
at com.google.gson.Gson.toJson(Gson.java:240)
at org.bigbluebutton.core.apps.presentation.red5.PresentationClientMessageSender.handleSendCursorUpdateOutMsg(PresentationClientMessageSender.scala:207)
at org.bigbluebutton.core.apps.presentation.red5.PresentationClientMessageSender.handleMessage(PresentationClientMessageSender.scala:32)
at org.bigbluebutton.core.api.MessageOutGateway.send(MessageOutGateway.java:16)
at org.bigbluebutton.core.apps.presentation.PresentationApp$class.handleSendCursorUpdate(PresentationApp.scala:100)
at org.bigbluebutton.core.MeetingActor.handleSendCursorUpdate(MeetingActor.scala:23)
at org.bigbluebutton.core.MeetingActor$$anonfun$act$2$$anonfun$apply$1.apply(MeetingActor.scala:117)
at org.bigbluebutton.core.MeetingActor$$anonfun$act$2$$anonfun$apply$1.apply(MeetingActor.scala:73)
at scala.actors.ReactorTask.run(ReactorTask.scala:31)
at scala.actors.Reactor$class.resumeReceiver(Reactor.scala:129)
at org.bigbluebutton.core.MeetingActor.scala$actors$ReplyReactor$$super$resumeReceiver(MeetingActor.scala:23)
at scala.actors.ReplyReactor$class.resumeReceiver(ReplyReactor.scala:68)
at org.bigbluebutton.core.MeetingActor.resumeReceiver(MeetingActor.scala:23)
at scala.actors.Actor$class.searchMailbox(Actor.scala:500)
at org.bigbluebutton.core.MeetingActor.searchMailbox(MeetingActor.scala:23)
at scala.actors.Reactor$$anonfun$startSearch$1$$anonfun$apply$mcV$sp$1.apply$mcV$sp(Reactor.scala:117)
at scala.actors.Reactor$$anonfun$startSearch$1$$anonfun$apply$mcV$sp$1.apply(Reactor.scala:114)
at scala.actors.Reactor$$anonfun$startSearch$1$$anonfun$apply$mcV$sp$1.apply(Reactor.scala:114)
at scala.actors.ReactorTask.run(ReactorTask.scala:33)
at scala.concurrent.forkjoin.ForkJoinPool$AdaptedRunnable.exec(ForkJoinPool.java:611)
at scala.concurrent.forkjoin.ForkJoinTask.quietlyExec(ForkJoinTask.java:422)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.mainLoop(ForkJoinWorkerThread.java:340)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:325)