Dukascopy Support Board
http://www.dukascopy.com/swiss/english/forex/jforex/forum/

IClient.setSubscribedInstruments(..) error
http://www.dukascopy.com/swiss/english/forex/jforex/forum/viewtopic.php?f=16&t=56213
Page 1 of 1

Author:  lifon [ Fri 02 Feb, 2018, 12:04 ]
Post subject:  IClient.setSubscribedInstruments(..) error

I use two day old Jforex_SDK and try IClient. After connection I want to subscribe instrument. Code is from this page:

https://www.dukascopy.com/wiki/en/devel ... nstruments

Set<Instrument> instruments = new HashSet<Instrument>();
instruments.add(Instrument.EURUSD);
LOGGER.info("Subscribing instruments...");
client.setSubscribedInstruments(instruments);

I receive this error:

Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.newDirectExecutorService()Lcom/google/common/util/concurrent/ListeningExecutorService;
at com.dukascopy.api.instrument.subscribe.InstrumentManager.doSubscribe(InstrumentManager.java:261)
at com.dukascopy.api.instrument.subscribe.InstrumentManager.doSubscribeFullDepth(InstrumentManager.java:217)
at com.dukascopy.api.instrument.subscribe.InstrumentManager.addToFullDepthSubscribed(InstrumentManager.java:121)
at com.dukascopy.api.impl.connect.DCClientImpl$10.run(DCClientImpl.java:1382)
at com.dukascopy.api.impl.connect.DCClientImpl$10.run(DCClientImpl.java:1360)
at java.security.AccessController.doPrivileged(Native Method)
at com.dukascopy.api.impl.connect.DCClientImpl.setSubscribedInstruments(DCClientImpl.java:1360)
at cz.vhr.dkcpmain.htickssaving.HistoryTicksFactory.saveHistoryTicks(HistoryTicksFactory.java:118)
at cz.vhr.strmain.ticksdata.TicksDataFactory.checkAndSaveMissingTicks(TicksDataFactory.java:160)
at cz.vhr.strmain.ticksdata.TicksDataFactory.checkAndSaveMissingTicks(TicksDataFactory.java:42)
at cz.vhr.bac.Tests$SimpleTests2.test_checkAndSaveMissingTicks(BAC35.java:1830)
at cz.vhr.bac.BAC35.main_execute(BAC35.java:717)
at cz.vhr.bac.BAC35.main(BAC35.java:503)
c.d.d.t.c.n.ClientConnector - State processing error: com.google.common.util.concurrent.MoreExecutors.newDirectExecutorService()Lcom/google/common/util/concurrent/ListeningExecutorService;
java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.newDirectExecutorService()Lcom/google/common/util/concurrent/ListeningExecutorService;
at com.dukascopy.dds4.transport.client.netty.ClientConnector.sendPingRequest(ClientConnector.java:635)
at com.dukascopy.dds4.transport.client.netty.ClientConnector.processOnline(ClientConnector.java:448)
at com.dukascopy.dds4.transport.client.netty.ClientConnector.run(ClientConnector.java:295)

Could you help?

Thank you

Author:  API Support [ Mon 05 Feb, 2018, 10:08 ]
Post subject:  Re: IClient.setSubscribedInstruments(..) error

This happens when correct guava library is missing from jClients dependencies. Forcing usage of different guava version may also cause this.

Author:  lifon [ Mon 05 Feb, 2018, 20:41 ]
Post subject:  Re: IClient.setSubscribedInstruments(..) error

You are right. It was different guava version conflict. I made several exlusions in pom.xml and all is OK. Thank you.

  Page 1 of 1