2012-05-08 36 views
1

,當我在我的quickfix配置文件設置參數FileLogPath(具有值:傳出),並嘗試做這樣的事情:QuickFix.ConfigError:配置失敗:FileLogPath沒有定義

   SessionSettings sessionSettings = new SessionSettings(CfgFile); 
       FileStoreFactory fileStoreFactory = new FileStoreFactory(sessionSettings); 
       FileLogFactory fileLogFactory = new FileLogFactory(sessionSettings); 
       ScreenLogFactory screenLogFactory = new ScreenLogFactory(sessionSettings); 
       MessageFactory messageFactory = new DefaultMessageFactory(); 

,之後試圖初始化socketInitiator有:

socketInitiator = new ThreadedSocketInitiator(application, fileStoreFactory, sessionSettings, fileLogFactory, messageFactory); 

我得到異常

QuickFix.ConfigError: Configuration failed: FileLogPath not defined 

但是當f或FileLogFactory我設置直接路徑

   FileLogFactory fileLogFactory = new FileLogFactory("outgoing"); 

一切工作正常。

我在做什麼錯?

配置文件看起來是這樣的:

[DEFAULT] 
[SESSION] 
ConnectionType=initiator 
HeartBtInt=30 
ReconnectInterval=5 
FileStorePath=incoming 
FileLogPath=outgoing 
SenderSubId=xxxxx 
Password=yyyyy 
StartTime=00:00:00 
EndTime=00:00:00 
SocketConnectHost=aaa.aaa.aaa.aaa 
SocketConnectPort=bbb 
CheckLatency=N 
BeginString=FIX.4.4 
SenderCompId=rrrrrr 
TargetCompId=vvvvvv 
DataDictionary=./Specs/FIX44.xml 
ValidateUserDefinedFields=N 

回答

7

請儘量在config [DEFAULT]部分移動

FileStorePath=incoming 
FileLogPath=outgoing 

+2

他們爲什麼不能在[SESSION]部分? – Qsiris