[Quickfix-users] New starter - undefined ConfigError
Brought to you by:
orenmnero
From: Glyn W. <gly...@br...> - 2009-08-27 14:27:12
|
Hi I am building my first quickfix app. When I try to start a SocketInitiator I get the exception ConfigError: Configuration failed. But no more details than that. In case it was an issue with my config file I also used the example one banzai.cfg. Same problem "Configuration failed". I have done a System.out of the SessionSettings object and can see that the file has been loaded correctly. With no more than "Configuration failed" to go on I'm not sure what the error could be. The stack trace is: quickfix.ConfigError: Configuration failed at quickfix.SocketInitiator.create(Native Method) at quickfix.SocketInitiator.<init>(Unknown Source) at com.fixi.fix.quickfix.QuickfixInitiator.<init>(QuickfixInitiator.java:43) at com.fixi.fix.FixEngine.startEngine(FixEngine.java:54) The code I am using is: if (filename == null) { throw new InvalidSettingsFileException("No settings file detected"); } app = new QuickfixApplication(); SessionSettings settings = null; try { settings = new SessionSettings(new FileInputStream(filename)); } catch (FileNotFoundException fnfe) { throw new InvalidSettingsFileException("Settings file " + filename + " not found"); } System.out.println("DEBUG: settings: " + settings + " size: " + settings.size()); MessageStoreFactory storeFactory = new FileStoreFactory(settings); LogFactory logFactory = new FileLogFactory(settings); MessageFactory messageFactory = new DefaultMessageFactory(); SocketInitiator intiator = new SocketInitiator (app, storeFactory, settings, logFactory, messageFactory); intiator.start(); while(running) { // do something } intiator.stop(); The System.out shows that the settings file is loaded: DEBUG: settings: [DEFAULT] CONNECTIONTYPE=initiator ENDTIME=00:00:00 FILESTOREPATH=store HEARTBTINT=30 SOCKETCONNECTHOST=localhost STARTTIME=00:00:00 USEDATADICTIONARY=N [SESSION] BEGINSTRING=FIX.4.2 SENDERCOMPID=CLIENT1 SOCKETCONNECTPORT=5001 TARGETCOMPID=EXECUTOR [SESSION] BEGINSTRING=FIX.4.2 SENDERCOMPID=CLIENT1 SOCKETCONNECTPORT=5002 TARGETCOMPID=ORDERMATCH [SESSION] BEGINSTRING=FIX.4.2 SENDERCOMPID=CLIENT2 SOCKETCONNECTPORT=5001 TARGETCOMPID=EXECUTOR [SESSION] BEGINSTRING=FIX.4.2 SENDERCOMPID=CLIENT2 SOCKETCONNECTPORT=5002 TARGETCOMPID=ORDERMATCH DEBUG: settings: [DEFAULT] CONNECTIONTYPE=initiator ENDTIME=00:00:00 FILESTOREPATH=store HEARTBTINT=30 SOCKETCONNECTHOST=localhost STARTTIME=00:00:00 USEDATADICTIONARY=N [SESSION] BEGINSTRING=FIX.4.2 SENDERCOMPID=CLIENT1 SOCKETCONNECTPORT=5001 TARGETCOMPID=EXECUTOR [SESSION] BEGINSTRING=FIX.4.2 SENDERCOMPID=CLIENT1 SOCKETCONNECTPORT=5002 TARGETCOMPID=ORDERMATCH [SESSION] BEGINSTRING=FIX.4.2 SENDERCOMPID=CLIENT2 SOCKETCONNECTPORT=5001 TARGETCOMPID=EXECUTOR [SESSION] BEGINSTRING=FIX.4.2 SENDERCOMPID=CLIENT2 SOCKETCONNECTPORT=5002 TARGETCOMPID=ORDERMATCH size: 4 |