我对设置FIX连接并不是很了解,但我完全按照this网站上的说明进行操作。我已经到了#34;从Eclipse运行"的最后一点。标题和所有内容都完全按照说明中的说明进行。
但是,现在,当我尝试运行QFixMessenger.java代码时,我收到以下错误:
2014-04-01 14:10:32.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:32.956错误ui.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
如果我还能提供其他任何信息,请告诉我。说实话,我很失落,我甚至不确定哪些信息可能相关。
由于
麦克
答案 0 :(得分:1)
对错误日志进行最后编辑,我们可以看到第一个错误;
java.io.FileNotFoundException: resources\FIXT11.xml (The system cannot find the file specified) at
确保FIXT11.xml位于yourworkingdirectory / resources / FIXT11.xml中。
解决此问题后,请写信给我结果。
顺便说一下,FIXT11.xml ???你学习哪个教程?