java.lang.IllegalStateException: Uh oh! Event loop context executing with wrong thread!

154 views
Skip to first unread message

Luis Trigueiros

unread,
Dec 18, 2016, 5:08:45 PM12/18/16
to vert.x
Hi 

Does anyone knows the solution to this one I had a basic example working but when I changed my example to use a custom message codec registered in the event but I  started having this error.
In my example I am trying to pass messages using Google Protobuf message payloads.

java.lang.IllegalStateException: Uh oh! Event loop context executing with wrong thread! Expected null got Thread[globalEventExecutor-1-2,5,main]
at io.vertx.core.impl.ContextImpl.lambda$wrapTask$2(ContextImpl.java:295)
at io.vertx.core.impl.ContextImpl.executeFromIO(ContextImpl.java:190)
at io.vertx.core.http.impl.ConnectionManager$ConnQueue.connectionFailed(ConnectionManager.java:354)
at io.vertx.core.http.impl.ConnectionManager$ConnQueue.access$1600(ConnectionManager.java:186)
at io.vertx.core.http.impl.ConnectionManager$ChannelConnector.lambda$connect$2(ConnectionManager.java:519)
at io.vertx.core.net.impl.ChannelProvider.lambda$connect$0(ChannelProvider.java:42)
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:514)
at io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:488)
at io.netty.util.concurrent.DefaultPromise.access$000(DefaultPromise.java:34)
at io.netty.util.concurrent.DefaultPromise$1.run(DefaultPromise.java:438)
at io.netty.util.concurrent.GlobalEventExecutor$TaskRunner.run(GlobalEventExecutor.java:233)
at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)
at java.lang.Thread.run(Thread.java:745)


Thank you, kindly
  Oscar

Luis Trigueiros

unread,
Dec 18, 2016, 5:27:34 PM12/18/16
to vert.x
Ok, found that if the codec is registered with:

this.eventBus.registerDefaultCodec(Data.Request.class, new DataMessageCodec());

Then the problem does not happen.
Reply all
Reply to author
Forward
0 new messages