簡體   English   中英

QuickFixJ session 配置為 null。SessionSettings InputStream InputStreamReader TokenizerToken 生成 null

[英]QuickFixJ session config is null. The SessionSettings InputStream InputStreamReader TokenizerToken produces null

在 QuickFixJ 中,配置文件未被讀取,導致 session 設置為 null,但啟動器仍會啟動,但不會連接到任何地方。 沒有生成日志或存儲目錄,也沒有給出錯誤。

使用文檔中規定的正常配置文件加載過程,配置文件由SessionSettings.java class 在后台讀取。它使用以下代碼:

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

在此處輸入圖像描述

它看起來像一個很好的 inputStream,但分詞器始終生成null

在此處輸入圖像描述

我看到的 QuickFix 配置文件FIX.cfg沒有任何問題。 我正在使用 JDK11。

問題是我的配置文件被記事本保存為UTF-8 with BOM這是非常意外的。

貿易網

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM