2014-10-01 60 views
5

我正在實施ATM仿真器,它從客戶端接受ISO8583 msg並使用jPOS庫將其解壓。 拆包我的味精時發生的錯誤是:「錯誤拆包字段102:negativearraysizeexception」。 我研究了這個錯誤,並想到將記錄器添加到我的程序中,以便在打印時,我將獲得關於哪些數據將進入哪個字段的信息。
代碼,我包括我現有的Java應用程序如下:jPOS記錄器:在包裝器中添加記錄器

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

這是給我的編譯錯誤爲
1-構造記錄儀()是未定義

2-方法的addListener是未定義鍵入記錄儀

3- LOGSOURCE不能被解析爲一個類型

幫助我解決這些錯誤。任何幫助,將不勝感激。提前致謝。

回答

4

有關該錯誤 「錯誤拆包場102:negativearraysizeexception」

我可以幫助,因爲它發生在我身上。

檢查配置文件夾中的iso87cscascii.xml文件,該文件中的每個字段長度和類型必須與您收到的ISO消息相同。

可能錯誤(102)中的字段編號是錯誤發生的位置,請仔細檢查該字段,並檢查其他字段以確保錯誤不會再發生。

2

你可以發佈完整的java類嗎?我猜你加不正確的初級專業人員庫

1-構造記錄儀()是未定義

你使用進口org.jpos.util.Logger?

2-方法的addListener是未定義式記錄儀

確保您使用完全相同的初級專業人員庫。

0

這發生在我身上。這只是與SLF4J記錄器的衝突。