QuickFixJ会话配置为空:初始化器启动但无法连接
QuickFixJ配置文件未读取导致会话初始化异常问题
在QuickFixJ中出现如下异常情况:配置文件未被读取,会话设置为空,但初始化器仍能启动,却无法连接到任何节点;既不会生成日志或存储目录,也无任何错误提示。
按照官方文档规定的常规配置文件加载流程,配置文件由SessionSettings.java类在底层读取,其核心加载代码如下:
private void load(InputStream inputStream) throws ConfigError { try { Properties currentSection = null; String currentSectionId = null; final Tokenizer tokenizer = new Tokenizer(); final Reader reader = new InputStreamReader(inputStream); Tokenizer.Token token = tokenizer.getToken(reader); while (token != null) { ...
当前的inputStream状态看起来正常(截图显示流对象有效),但Tokenizer的getToken()方法持续返回null。
已检查QuickFix配置文件FIX.cfg,未发现格式或内容问题,当前使用JDK11。
内容的提问来源于stack exchange,提问作者rupweb
相关产品推荐
相关产品推荐

