1.6.0 の最新のクイックフィックス バージョンを使用しています。私はすでに 1.5.3 に対して書かれたコードを持っています。私がやろうとしているのは、それを 1.6.0 にアップグレードすることです。
私が抱えている問題は、crack(msg,sessionID) メソッドを使用するとquickfix.Message cannot be cast to quickfix.fix50sp2.Message
エラーがスローされることです。verifix から正しい FIX50SP2 MarketDataSnapshotFullRefresh メッセージを送信しています。例外の抜粋を以下に示します
java.lang.ClassCastException: quickfix.Message cannot be cast to quickfix.fix50sp2.Message
at quickfix.fix50sp2.MessageCracker.crack(MessageCracker.java:1555)
at com.****.fixserver.FixMessageListener.fromApp(FixMessageListener.java:162)
at quickfix.Session.fromCallback(Session.java:1731)
at quickfix.Session.verify(Session.java:1682)
受信メッセージを正しい SP2 メッセージにクラックするにはどうすればよいですか?
crack50() メソッドがありますが、それには fromApp コールバックでは利用できない SP2 メッセージが必要です。