3

私の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
4

1 に答える 1

11

を動かしてみてください

FileStorePath=incoming 
FileLogPath=outgoing 

config [DEFAULT] セクションで。

于 2012-05-15T10:18:58.387 に答える