Descargar como odt, pdf o txt
Descargar como odt, pdf o txt
Está en la página 1de 4

Correr Parche

modificar el número de la versión de la aplicación en el archivo UpdateVersion.java, en el método:

protected void doInitInitialVersion(final Versions version) {


version.addVersion("SVE_5_7_1_mhcp");
}

Se debe reemplazar por el valor de la version que se encuentra registrada en la tabla


PARAMETERSVE de la BD, valor del registro ve.version.

Luego ir al archivo VeUpdateVersion.java, ir al método init() y comentar las lineas:

setManifestCreated(false);
try {
// mf.init();
} catch (Exception e) {
if (this.logger.isErrorEnabled()) {
this.logger.error("El objeto Manifest no pudo inicializarse
correctamente");
}
// throw e;
}
// setFinalVersion(mf.getImplementationVersion());
setFinalVersion("PRUEBA");

Finalmente agregar un nombre de versión cualquiera para la prueba. En el ejemplo,


se llama PRUEBA.

Depurar el actualizador desde el Eclipse

En nuestros desarrollos, muchas veces debemos hacer parches de actualización y, algunas veces esos
parches pueden necesitar código java para hacer lógica de negocio durante la migración (Por ejemplo:
actualizar la seguridad de las presentación o actualizar las mejoras al nuevo modelo de flujos
configurables en la versión 6.0.8), depurar estos parches puede ser de gran utilidad para detectar
posibles errores en nuestro parche, incluso para no tener que generar un paquete completo de
actualización cuando solo queremos probar uno o pocos parches; A continuación veremos como con
una sencilla configuración de nuestro Eclipse, podremos depurar paso a paso estos parches y así
garantizar una mayor efectividad de los mismos.

Nota: Es altamente recomendable cuando se construyan parches, utilizar clases Java por encima de
SQL's que realizan inserción de datos directamente en la Base De datos, ya muchas veces al hacer un
parche SQL debemos repetir la lógica que ya se desarrolló en las clases Java, además tenemos todo el
poder de clases auxiliares como DataUtils, BiContext, además de los propios BI's para la lógica pesada.

Para configurar una perspectiva de depuración del actualizador siga los pasos a continuación:

1. Click en el menú Run, y posteriormente en la opción Debug Configurations...


imagen1 y 1.1
2. En el árbol de la izquierda, ubicar el nodo Java Application y hacer doble click sobre el para
crear una nueva perspectiva de depuración.
3. En el panel que se cargará en la parte derecha, diligenciar los campos de las pestañas Main y
Arguments con los siguientes datos (ver la imagen adjunta):
Project: VeUpdateSuite
Main class: ve.update.UpdateVersion
Program arguments: run base,ind,bsc,doc,imp,sgc,pln,revo,rsk,mtn,olap
VM arguments: -Xms128m -Xmx256m
4. Una vez hecho esto, bastará con pulsar los botones Apply y Close para terminar con la creación
de nuestra perspectiva de depuración.
5. Abra la clase /VeUpdateSuite/patches/ve/update/UpdateVersion.java y en el metodo
doInitInitialVersion agregue la version actual de la aplicación, la cual corresponde con el valor
del parametro 've.version' de la tabla parametersve.
6. Luego, abra la clase /VeUpdateSuite/src/ve/update/core/VeUpdateVersion.java y ubique el
método init, en este comente la línea en donde se lanza la exepción al invocar el método
mf.init(); (al momento de escribir esta artículo es la línea 223).
7. Más abajo en el mismo método, ubique la invocación al método setFinalVersion y remplaze el
llamado demf.getImplementationVersion() por la versión completa en la que está desarrollando
su parche (Al momento de escribir este artículo es "SVE_5_7_1_mhcp")
Ejemplo: la version actual de la aplicación es SVE_6_2_0 la siguiente versión debera ser:
SVE_6_2_1 o bien si la version actual es SVE_5_7_1_mhcp pruebe colocando
SVE_5_7_1_mhcp1, si desea volver a ejecutar el actualizador con la información de ejemplo
anterior entonces en la clase updateversion coloque como version inicial SVE_5_7_1_mhcp1 y
en veupdateversion version final SVE_5_7_1_mhcp2 y asi sucesivamente.
8. Hecho esto, abra su parche y ponga los puntos de depuración en los lugares que desee y proceda
a ejecutar la perspectiva de depuración creada anteriormente, recuerde que la primera vez que la
ejecute deberá hacer click en el menú Run y luego en Debug Configurations..., luego
seleccionarla en el árbol de la izquierda y pulsar el botón Debug, las siguientes veces lo podrá
encontrar con la flecha que está a la decha del botón de depuración de la barra de herramientas
del eclipse.
9. Para configurar los datos de conexión a la base de datos debemos editar el archivo
sve.properties.

También podría gustarte