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 |