Неверная длина сообщения Ошибка в jpos при разборе ответа от сервера
Я отправляю запрос на iso-сервер. Я добиваюсь успеха, и иногда я получаю ошибку синтаксического анализа
Вот мой журнал ошибок синтаксического анализа клиента jpos:
<send>
<isomsg direction="outgoing">
<field id="0" value="0200"/>
<field id="2" value="9841414141"/>
<field id="3" value="401010"/>
<field id="4" value="200"/>
<field id="7" value="0812104837"/>
<field id="11" value="002356"/>
<field id="12" value="104837"/>
<field id="13" value="0812"/>
<field id="14" value="0000"/>
<field id="15" value="0812"/>
<field id="18" value="6011"/>
<field id="22" value="901"/>
<field id="25" value="00"/>
...........
............
</isomsg>
</send>
<warn>
channel-receiver-RBB_OUT
<iso-exception>
Invalid message length
03
org.jpos.iso.ISOException: Invalid message length
03
at org.jpos.iso.channel.ASCIIChannel.getMessageLength(ASCIIChannel.java:118)
at org.jpos.iso.BaseChannel.receive(BaseChannel.java:704)
at org.jpos.q2.iso.ChannelAdaptor$Receiver.run(ChannelAdaptor.java:318)
at java.base/java.lang.Thread.run(Thread.java:834)
</iso-exception>
</warn>
Запрос успешен на стороне сервера, и похоже, что сервер также отправляет ответ. Я думаю, что это проблема, когда jpos анализирует ответ с сервера
Вот журнал ответов с сервера:
03410210F23A40010E8384000000000006020030109841414141401010000000000200081210483700235610385008120812601108............................................................
.............................
Я думаю, проблема связана с длиной сообщения 0341, но сервер отправляет 0341, но jpos не может его проанализировать. Когда я отправляю запрос на сервер, я получаю успешный ответ в 50% случаев без изменения конфигурации jpos, поэтому я думаю, что моя конфигурация в порядке.