当我在quickfix配置文件中设置参数FileLogPath (值为: outgoing)并尝试这样做时:
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
但是当我为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
发布于 2012-05-15 18:18:58
请尝试移动
FileStorePath=incoming
FileLogPath=outgoing
在config DEFAULT部分中。
https://stackoverflow.com/questions/10499738
复制相似问题