2014-10-01 14 views
5

Sto implementando ATM Simulator, che accetta il messaggio ISO8583 dal client e lo decomprime utilizzando la libreria jPOS. L'errore verificatosi durante il disimballaggio del mio messaggio è: "errore nel decomprimere il campo 102: negativearraysizeexception". Ho fatto una ricerca su questo errore e ho pensato di aggiungere logger al mio programma in modo che, durante la stampa, avessi le informazioni su quali dati stessero andando in quel campo.
codice che includo nella mia applicazione Java esistente è la seguente:logger jPOS: per aggiungere logger nel packager

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

Mi sta dando errore di compilazione come
1- Costruttore Logger() è indefinito

2- metodo addListener non è definito per digitare Logger

3- LogSource non può essere risolto a un tipo

aiutarmi nella risoluzione di questi errori. Qualsiasi aiuto sarebbe apprezzato. Grazie in anticipo.

risposta

4

in merito a tale errore "Errore di campo 102 disimballaggio: negativearraysizeexception"

posso fare a meno, perché è successo a me.

Controllare il file iso87cscascii.xml nella cartella di configurazione, ogni lunghezza del campo e digitare quel file deve essere identico al messaggio ISO ricevuto.

Probabilmente il numero del campo nell'errore (102) è dove si è verificato l'errore, si prega di controllare quel campo con precisione, e anche di controllare altri campi per garantire che l'errore non si verifichi più.

2

Potresti postare una classe java completa? Credo che hai aggiunto JPO errate librerie

1- Costruttore Logger() è indefinito

Usi importazione org.jpos.util.Logger?

2- metodo addListener non è definito per il tipo Logger

essere sicuri di utilizzare esattamente biblioteca JPO.

0

Questo è successo a me. Era solo un conflitto con il logger SLF4J.