1
錯誤,而使用ISORequestListener來自客戶端的監聽ISOMessage。請提出一個合適的解決方案這個問題 通道 - org.jpos.iso.channel.BASE24TCPChannel和 打包 - org.jpos.iso.packager.BASE24PackagerjPOS:Field 70 error iso packing?
<receive>
<iso-exception>
org.jpos.iso.IFA_NUMERIC: Problem unpacking field 70 (java.lang.RuntimeException: Required 3 but just got 2 bytes) unpacking field=70, consumed=52
org.jpos.iso.ISOException: org.jpos.iso.IFA_NUMERIC: Problem unpacking field 70 (java.lang.RuntimeException: Required 3 but just got 2 bytes) unpacking field=70, consumed=52
at org.jpos.iso.ISOBasePackager.unpack(ISOBasePackager.java:265)
at org.jpos.iso.ISOMsg.unpack(ISOMsg.java:420)
at org.jpos.iso.BaseChannel.unpack(BaseChannel.java:923)
at org.jpos.iso.BaseChannel.receive(BaseChannel.java:691)
at org.jpos.iso.ISOServer$Session.run(ISOServer.java:131)
at org.jpos.util.ThreadPool$PooledThread.run(ThreadPool.java:72)
</iso-exception>
--- header ---
0000 49 53 4F 30 30 36 30 30 30 30 36 30 ISO006000060
--- data ---
0000 30 38 30 30 38 32 32 30 30 30 30 30 30 30 30 30 0800822000000000
0010 30 30 30 30 30 34 30 30 30 30 30 30 30 30 30 30 0000040000000000
0020 30 30 30 30 31 30 33 30 31 30 31 34 33 31 30 30 0000103010143100
0030 30 33 30 33 33 30 030330
</receive>
</log>
這是由客戶到我們的服務器的迴應請求,所以您所談的預告片居然是301,有沒有一種方法,我可以瞭解正在使用哪些渠道由客戶 – Zahid
的「通道」是實際上是一個初級專業人員名實現了有線協議類,你的客戶可能會使用比初級專業人員等軟件,你必須關心什麼是對有線協議。我相信,_your_通道實現可能期待某種拖車和減去消息長度,因此缺少字節「1」。我建議你仔細檢查你的頻道的getMessageLength()方法。 – apr
非常感謝你的幫助,我真的很感激 – Zahid