martes, 14 de agosto de 2018

Ejemplo 2018-07: Fork j8583.

Resumen: 
Compilar j8583 en Java 6.

Descripción:
Este post será distinto a los anteriores.

En muchos sistemas legados, es normal encontrarnos con versiones antiguas de Java. En mi caso, ya les conté que he realizado un programa para autorizar transacciones. Dichas operaciones son recibidas en formato XML. Pero, el servicio que convierte la trama ISO8583 a XML, no reconocía el campo LLLLVAR del estándar.

La versión de la librería j8583 que usamos era 1.10.2. Todo bien. Pero uno de los campos (bit 127) estaba mapeado como LLLVAR y debíamos modificarlo.Un poco de buscar en internet y la solución se encontraba en la versión vigente (1.12.0). Como ya imaginarán, estaba compilado en Java 7 y no nos servía.

La solución, descargar las fuentes actuales y recompilarlo. Ante los errores, corregirlos y generar el jar.

Pero, con la intención de compartir este trabajo con alguien que tenga la misma necesidad; solicité al dueño del proyecto poder publicarlo y/o integrarlo al proyecto original. La respuesta fue:

Otras formas de colaborar son:
  1. Reportar bugs
  2. Solucionar bugs reportados e integrarlos
  3. Realizar documentación y videos tutoriales

Código Fuente:
https://bitbucket.org/edgargs/j8583-java6.git
Bibliografía:
https://bitbucket.org/chochos/j8583
  
Configuración:
VSCode  1.23.1
Gradle 4.9
Java 6.0