5

我正在实现 ATM Simulator,它接受来自客户端的 ISO8583 msg 并使用 jPOS 库对其进行解包。解包我的味精时发生的错误是:“错误解包字段 102:negativearraysizeexception”。我研究了这个错误,并考虑将记录器添加到我的程序中,以便在打印时,我可以获得有关哪些数据进入哪个字段的信息。
我在现有 java 应用程序中包含的代码如下:

Logger logger = new Logger();
logger.addListener (new SimpleLogListener(System.out));
((LogSource)p).setLogger(logger, "debug");// p is my ISOPackger

它给了我编译错误,因为
1- Constructor Logger() 未定义

2- 方法 addListener 未定义 Logger 类型

3- LogSource 无法解析为类型

帮助我解决这些错误。任何帮助,将不胜感激。提前致谢。

4

4 回答 4

4

关于那个错误“错误解包字段 102:negativearraysizeexception”

我可以提供帮助,因为它发生在我身上。

检查配置文件夹中的 iso87cscascii.xml 文件,该文件中的每个字段长度和类型必须与您收到的 ISO 消息相同。

可能错误中的字段编号(102)是发生错误的地方,请仔细检查该字段,并检查其他字段以保证不会再次发生错误。

于 2014-11-05T06:27:35.850 回答
2

You're probably not importing org.jpos.util.Logger and picking some other Logger.

jPOS' Logger do have a no args constructor.

See javadocs here: http://jpos.org/doc/javadoc/org/jpos/util/Logger.html#Logger()

于 2014-10-01T15:07:18.547 回答
2

你能发布完整的java类吗?我猜你添加了不正确的 Jpos 库

1-构造函数 Logger() 未定义

你使用 import org.jpos.util.Logger 吗?

2- 方法 addListener 未定义 Logger 类型

确保您完全使用 jpos 库。

于 2015-07-29T02:57:36.627 回答
0

This happened to me. It was just a conflict with the SLF4J logger.

于 2017-07-13T11:20:46.080 回答