2014-10-01 4 views
5

Implementuję program ATM Simulator, który akceptuje komunikat ISO8583 z klienta i rozpakowuje go przy użyciu biblioteki jPOS. Błąd, który wystąpił podczas rozpakowywania mojego msg to: "pole rozpakowywania błędów 102: negativearraysizeexception". Zbadałem o tym błędzie i pomyślałem o dodaniu rejestratora do mojego programu, aby podczas drukowania uzyskać informacje o tym, które dane będą przesyłane do któregoś pola.
kodu, który to w mojej istniejącej aplikacji Java jest w następujący sposób:jPOS logger: Aby dodać program do pakowania w pakiecie

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

To daje mi błąd kompilacji jak
1- Konstruktor Logger() jest niezdefiniowane

2- Metoda addListener jest niezdefiniowana dla wpisz Logger

3- LogSource nie mogą być rozwiązane do rodzaju

mi pomóc w rozwiązaniu tych błędów. Każda pomoc będzie doceniona. Z góry dziękuję.

Odpowiedz

4

dotyczące tej błędzie "Błąd 102: pole rozpakowaniu negativearraysizeexception"

mogę pomóc, bo to mi się stało.

Sprawdź plik iso87cscascii.xml w folderze konfiguracyjnym, a długość i typ pola w tym pliku muszą być identyczne z otrzymaną wiadomością ISO.

Prawdopodobnie numer pola w błędzie (102) jest tam, gdzie wystąpił ten błąd, proszę dokładnie sprawdzić to pole, a także sprawdzić inne pola, aby zagwarantować, że błąd się nie powtórzy.

2

Czy możesz opublikować pełną klasę Java? Chyba dodał niepoprawne Jpos bibliotek

1- Konstruktor Logger() jest niezdefiniowane

Używasz import org.jpos.util.Logger?

2- Metoda addListener jest niezdefiniowana dla typu Logger

Należy użyć dokładnie jpos bibliotekę.

0

To mi się przydarzyło. To był tylko konflikt z rejestratorem SLF4J.

Powiązane problemy