Java 如何在QuickFix/J中测试连接

Java 如何在QuickFix/J中测试连接,java,quickfix,fix-protocol,quickfixj,Java,Quickfix,Fix Protocol,Quickfixj,我编写了一个QuickFix程序并创建了一个配置文件。。现在,当我运行我的应用程序时,什么都没有发生。。所以我问我,我如何识别连接(我的程序是initiator类型)是否建立 我添加了从接口实现的方法 void fromAdmin(Message message, SessionID sessionId) void fromApp(Message message, SessionID sessionId) void onCreate(SessionID sessionId) void onLog

我编写了一个QuickFix程序并创建了一个配置文件。。现在,当我运行我的应用程序时,什么都没有发生。。所以我问我,我如何识别连接(我的程序是initiator类型)是否建立

我添加了从接口实现的方法

void fromAdmin(Message message, SessionID sessionId)
void fromApp(Message message, SessionID sessionId)
void onCreate(SessionID sessionId)
void onLogon(SessionID sessionId)
void onLogout(SessionID sessionId)
void toAdmin(Message message, SessionID sessionId)
void toApp(Message message, SessionID sessionId)
一个System.out和一个logger.info,但它们都没有触发什么

如果建立了连接,将调用onCreate和onLogon方法,或者?!所以这些方法中的System.Out应该写一些东西

但是是否有其他机会检查连接是否建立,配置文件是否有效

注意:我使用读取..中的配置文件。。但是我在会话设置中找不到类似validateConfigFile()之类的方法

也许你能帮我解决我的问题


谢谢你的帮助

您的配置文件已获取吗

FileLogPath=log

?

然后要进行调试,请查看修复消息日志,通常位于bin/debug/log目录中,这是上面配置文件的位置。如果不存在安全风险,请将配置文件粘贴到此处。此外,可以将System.Out添加到应用程序界面。这是我的:

public void FromApp(Message msg, SessionID s)
    {
        Console.WriteLine("IN: " + msg.ToString());

你的申请是什么<代码>发起者或
接受者
。你想让他们两个都看到或测试任何东西。嘿!我的申请是发起人。你说“你想让他们两个都看到或测试任何东西”是什么意思?我只有一个启动器,希望测试连接。您正在尝试连接到什么/谁?使用德国exchange。。如果onCreate和onLogon方法没有将某些内容打印到命令行,那么配置是错误的,我的假设是否正确?顺便说一句:我没有收到配置错误。你试过调试吗?这是最好的选择。让别人猜也帮不了什么忙。在此之前,可能也有一些问题。