2010-09-22 12 views
11

He estado usando j8583 para analizar y construir el mensaje ISO 8583 en Java. Todo parece estar bien hasta que uno de los mensajes tenga el campo 128 en él. Ese campo siempre falta cuando construyo o analizo un mensaje que tiene el bit 128, pero el otro bit (2 ... 127) está bien.j8583 no puede manejar el campo 128

He comprobado dos veces la configuración xml, y no hay nada mal allí.

¿Es solo yo o hay un error en j8583? Alguien sabe cómo resolver esto? Estoy en un horario muy apretado, por lo que es muy poco probable cambiar la biblioteca de iso 8583

Respuesta

15

Soy el autor de j8583. Acabo de revisar el código y de hecho hay un problema con MessageFactory.newMessage() donde no asignará el campo 128 a los mensajes nuevos. Acabo de enviar el cambio para que pueda obtener la última fuente del repositorio y sus nuevos mensajes incluirán el campo 128.

También revisé el código de análisis y no encontré nada incorrecto allí. Si analiza un mensaje con el campo 128 y está en su guía de análisis sintáctico, el mensaje debería contenerlo.

Sin embargo, me he encontrado con ciertas implementaciones ISO8583 en las que un mensaje tiene el campo 128 establecido en el mapa de bits pero realmente no está en el mensaje. En estos casos, j8583 no puede analizar el mensaje porque faltan datos. Todavía estoy tratando de descubrir cómo manejar esto.

Cuando encuentre errores en j8583, publíquelos en la página del proyecto, de modo que me notifiquen y los resuelva. Normalmente no busco las preguntas etiquetadas j8583 en este sitio (pero probablemente debería comenzar a hacerlo).

+1

gracias por su respuesta. Ciertamente publicaré errores en la página del proyecto la próxima vez que encuentre uno. – riza

+0

Por cierto, el proyecto está en github, ahí es donde verifico los problemas. – Chochos

Cuestiones relacionadas