Неверная длина сообщения Ошибка в 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, поэтому я думаю, что моя конфигурация в порядке.

0 ответов

Другие вопросы по тегам