QuickFixJ:创建启动器设置

时间:2014-04-01 11:31:20

标签: quickfixj

我对设置FIX连接并不是很了解,但我完全按照this网站上的说明进行操作。我已经到了#34;从Eclipse运行"的最后一点。标题和所有内容都完全按照说明中的说明进行。

但是,现在,当我尝试运行QFixMessenger.java代码时,我收到以下错误:

  

2014-04-01 14:10:3​​2.743错误qfixmessenger.QFixMessenger - 登录   失败! quickfix.ConfigError:设置中没有启动器   quickfix.mina.initiator.AbstractSocketInitiator.createSessions(AbstractSocketInitiator.java:173)     在   quickfix.mina.initiator.AbstractSocketInitiator.createSessionInitiators(AbstractSocketInitiator.java:81)     在quickfix.SocketInitiator.initialize(SocketInitiator.java:85)at   quickfix.SocketInitiator.start(SocketInitiator.java:65)at   com.jramoyo.qfixmessenger.QFixMessenger.logon(QFixMessenger.java:315)     在   com.jramoyo.qfixmessenger.QFixMessenger.main(QFixMessenger.java:146)   2014-04-01 14:10:3​​2.956错误u​​i.QFixMessengerFrame - 无法解析   FIXT 1.1字典! com.jramoyo.fix.model.parser.FixParsingException:   文件资源/ FIXT11.xml没有foud!在   com.jramoyo.qfixmessenger.quickfix.parser.QFixDictionaryParser.parse(QFixDictionaryParser.java:165)     在   com.jramoyo.qfixmessenger.ui.QFixMessengerFrame。(QFixMessengerFrame.java:287)     在   com.jramoyo.qfixmessenger.ui.QFixMessengerFrame。(QFixMessengerFrame.java:145)     在   com.jramoyo.qfixmessenger.ui.QFixMessengerFrame $ 1Launcher.run(QFixMessengerFrame.java:179)     at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)     在java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)at   java.awt.EventQueue.access $ 200(EventQueue.java:103)at   java.awt.EventQueue $ 3.run(EventQueue.java:694)at   java.awt.EventQueue $ 3.run(EventQueue.java:692)at   java.security.AccessController.doPrivileged(Native Method)at   java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76)     在java.awt.EventQueue.dispatchEvent(EventQueue.java:703)at   java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)     在   java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)     在   java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)     在   java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)     在   java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)     at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)   引起:java.io.FileNotFoundException:resources \ FIXT11.xml(The   系统找不到指定的文件)   java.io.FileInputStream.open(Native Method)at   java.io.FileInputStream。(FileInputStream.java:146)at   java.io.FileInputStream。(FileInputStream.java:101)at   com.jramoyo.qfixmessenger.quickfix.parser.QFixDictionaryParser.parse(QFixDictionaryParser.java:109)     ......还有17个

还有其他一些错误,但我认为上传整个错误消息可能太乱了。

这是人们在第一次尝试使用FIX时会得到的一般错误吗?如果有的话,有人可能会给我一些关于我应该做些什么的指示吗?

这是我的quickfix.cfg文件的样子:

[default]
FileStorePath=data/messenger/initiator
FileLogPath=log/initiator
ConnectionType=initiator
SenderCompID=INIT
TargetCompID=ACCEPT
SocketConnectHost=localhost
StartTime=00:00:00
EndTime=00:00:00
HeartBtInt=30
ReconnectInterval=5

[session]
BeginString=FIX.4.2
SocketConnectPort=9878

如果我还能提供其他任何信息,请告诉我。说实话,我很失落,我甚至不确定哪些信息可能相关。

由于

麦克

1 个答案:

答案 0 :(得分:1)

对错误日志进行最后编辑,我们可以看到第一个错误;

java.io.FileNotFoundException: resources\FIXT11.xml (The system cannot find the file specified) at 

确保FIXT11.xml位于yourworkingdirectory / resources / FIXT11.xml中。

解决此问题后,请写信给我结果。

顺便说一下,FIXT11.xml ???你学习哪个教程?