The exception occurs when EMA unable to download dictionary from the server you are connecting to within 45 sec(default timeout period). Server may not able to provide dictionary or it has some issue on the server. Please check with the server admin if it has any error on server side or not.
However if you just want to try one of EMA consumer example which read EMA configuration from EmaConfig.xml, it use Dictionary_1 which is channel dictionary by default. You may modfiy the EMA configuration file to use dictionary from file instead.
Below example Consumer_1 use Dictionary_1 which is ChannelDictionary. You can change it to Dictioanry_2 which is FileDictionary instead.
... <Consumer> <Name value="Consumer_1"/> <Channel value="Channel_1"/> <Dictionary value="Dictionary_1"/> <XmlTraceToStdout value="0"/> </Consumer> .... <DictionaryList> <Dictionary> <Name value="Dictionary_1"/> <DictionaryType value="DictionaryType::ChannelDictionary"/> </Dictionary> <Dictionary> <Name value="Dictionary_2"/> <DictionaryType value="DictionaryType::FileDictionary"/> <RdmFieldDictionaryFileName value="./RDMFieldDictionary"/> <EnumTypeDefFileName value="./enumtype.def"/> </Dictionary> ...
Due to an outage of the Thomson Reuters Developer Community email notification system from 2:30 PM CDT on November 29th until 9:00 AM CDT on November 30th we are posting to all questions updated during this timeframe in order to ensure all customers receive all relevant email updates. Please review this question, and its associated answers, in order to ensure you are aware of any possible updates that may have occurred during this outage. We apologize for the delay and any inconvenience this has caused.
Matthew Logterman, J.D.
Sr. Product Manager, Thomson Reuters Developer Community