收到登录消息时,QuickFix启动器应用程序注销

问题描述

我测试了快速修复4.4 API。 问题: 紧接着,程序发送登录消息(第3行),服务器以登录消息做出响应(第5行)。 但是,然后QuickFix调用logout而不是LogIn。 日志:

2020-09-16 12:46:21.917 [information] on OnCreate
2020-09-16 12:46:22.366 [information] on ToAdmin
2020-09-16 12:46:22.388 [information] on 8=FIX.4.49=11235=A34=249=Q01352=20200916-02:46:22.36656=XCD3298=0108=30141=Y553=test_q554=10=229
2020-09-16 12:46:22.721 [information] on FromEarlyIntercept
2020-09-16 12:46:22.722 [information] on 8=FIX.4.49=7035=A34=149=XCD3252=20200916-02:46:23.05356=Q01398=0108=30141=Y10=080
2020-09-16 12:46:22.774 [information] on Onlogout

服务器的响应似乎还可以。

我的问题在哪里?

解决方法

我通过读取FileLogFactory生成的日志发现了问题。 日志显示:

<label> Telugu</label>         
    <input type="text" onkeyup="return isNumber(event)" name="telugu"  id="telugu" maxlength="3"/> <br> <br>


JS 

<!DOCTYPE html>
<html>
<head>
<script>
function isNumber(event){
    var k= event.keyCode;
    console.log(k);
    if((k>47 && k<58))   /// THIS IS NOT WORKING
{
        console.log("entered");
        var s1 = document.getElementById("telugu").value;
        var s2= document.getElementById("hindi").value;
        var s3= document.getElementById("english").value;
        var s4= document.getElementById("maths").value;
        var s5= document.getElementById("science").value;
        if(s1<0 || s1>100){
            console.log("tel")
            document.getElementById("telugu").value = 0;      
        }

那是非常明显的。我必须输入FIX44.xml中的密码字段。但是从服务器返回的消息没有这样的字段。所以我想,quickfix认为这是错误和折扣吗?
将字段修改为required ='N'后,一切正常。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...