Uncaught NPE in EMA thread

Options
pengshuolin
pengshuolin Newcomer

We are working with below EMA SDK:

<dependency>
<groupId>com.refinitiv.ema</groupId>
<artifactId>ema</artifactId>
<version>3.6.3.1</versio
</dependency>


These days we found some uncaught NulllPointerException in not .log file but standard output.

Exception in thread "pool-25-thread-1" java.lang.NullPointerException
at com.refinitiv.ema.access.ItemCallbackClientConsumer.notifyOnAllMsg(ItemCallbackClient.java:2555)
at com.refinitiv.ema.access.ItemCallbackClient.processRefreshMsg(ItemCallbackClient.java:1788)
at com.refinitiv.ema.access.ItemCallbackClient.defaultMsgCallback(ItemCallbackClient.java:1626)
at com.refinitiv.eta.valueadd.reactor.Reactor.sendDefaultMsgCallback(Reactor.java:1942)
at com.refinitiv.eta.valueadd.reactor.Reactor.sendAndHandleDefaultMsgCallback(Reactor.java:1957)
at com.refinitiv.eta.valueadd.reactor.WlItemHandler.callbackUser(WlItemHandler.java:2935)
at com.refinitiv.eta.valueadd.reactor.WlItemHandler.readRefreshMsg(WlItemHandler.java:2186)
at com.refinitiv.eta.valueadd.reactor.WlItemHandler.readMsg(WlItemHandler.java:1900)
at com.refinitiv.eta.valueadd.reactor.Watchlist.readMsg(Watchlist.java:292)
at com.refinitiv.eta.valueadd.reactor.Reactor.processRwfMessage(Reactor.java:2995)
at com.refinitiv.eta.valueadd.reactor.Reactor.performChannelRead(Reactor.java:3317)
at com.refinitiv.eta.valueadd.reactor.Reactor.dispatchChannel(Reactor.java:2529)
at com.refinitiv.eta.valueadd.reactor.ReactorChannel.dispatch(ReactorChannel.java:601)
at com.refinitiv.ema.access.OmmBaseImpl.rsslReactorDispatchLoop(OmmBaseImpl.java:1510)
at com.refinitiv.ema.access.OmmBaseImpl.run(OmmBaseImpl.java:1652)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)


After discussing with Elektron Supports , we assume it should be a EMA SDK Bug.

Please help us check it out.

Thanks.





Tagged:

Best Answer

  • Jirapongse
    Jirapongse ✭✭✭✭✭
    Answer ✓

    @pengshuolin

    I checked the call stack and found that it is similar to the issue that has been fixed in RTSDK Java 2.0.5.L1 aka EMA/ETA 3.6.5.L1 aka 3.6.5.0.

    • [Case Number: 11101002] - [RTSDK-6069] - Fixed null pointer exception with request timeout

    Please upgrade to the latest version of EMA.

    <dependency>
        <groupId>com.refinitiv.ema</groupId>
        <artifactId>ema</artifactId>
        <version>3.6.5.0</version>
    </dependency>


Answers