我正在实现ATM模拟器,它从客户端接受ISO8583消息,并使用jPOS库解压缩它.解压缩我的msg时发生的错误是:"error unpacking field 102:negativearraysizeexception".我研究了这个错误,并考虑将logger添加到我的程序中,以便在打印时,我将获得有关哪些数据进入哪个字段的信息.
我在现有Java应用程序中包含的代码如下:
Logger logger = new Logger();
logger.addListener (new SimpleLogListener(System.out));
((LogSource)p).setLogger(logger, "debug");// p is my ISOPackger
Run Code Online (Sandbox Code Playgroud)
它给我编译错误,因为
未定义1- Constructor Logger()
2-对于Logger类型,未定义方法addListener
3- LogSource无法解析为某种类型
帮助我解决这些错误.任何帮助,将不胜感激.提前致谢.
我的问题基于 ISO8583 交易消息标准。我的问题陈述是开发一个应用程序,该应用程序将解码作为十六进制格式输入提供的 ISO8583 消息。
例如:我的输入 = 0200B2200000001000000000000000800000201234000000010000011072218012345606A5DFGR021ABCDEFGHIJ 1823
使用 jPOS 库,我正在解析这个十六进制代码,输出如下: MTI : 0200 Field-3 : 201234 Field-4 : 000000010000 Field-7 : 0110722180 Field-11 : 123456 Field-44 :-182F ABCGHI5GHI
现在这个解析的输出我想解码,即我想把它转换成字符串格式。我想知道它到底表达了什么,比如是余额查询还是交易请求等。
所以,我的问题是,是否有任何工具可以理解 iso8583 消息的十六进制代码?