Entradas

Mostrando las entradas de abril, 2019

Metodo MIKADO - aplicación práctica para simplificar una KB.

Imagen
Hace unas semanas hablé del metodo MIKADO, que me resulta util para diversos proyectos.

La semana pasada, tenía que hacer una simplificación en un sistema que conozco bastante, que tenia varias tablas en el modelo de datos, que habian sido utiles en el pasado, pero ahora ya no se utilizaban mas.

Es en este tipo de limpiezas, donde es común empezar a borrar algo y que salte que se necesita corregir otra cosa. Al corregir la segunda, vemos que hay una tercera cosa a arreglar y se pueden disparar cambios en cascada.

El problema de los cambios en cascada es que muchas veces termina siendo tan grande y difícil de controlar, que muchas veces el riesgo del cambio es muy grande y no se hace nada, o se acaba el tiempo para hacerlo y todo queda como esta.

El problema era asi:

En unas 6 horas debía simplificar una tabla llamada Proyectos que hacía referencia a varias tablas que ya no se quieren usar mas.
Al final de esas 6 horas, debía quedar todo operativo y funcionando con los cambios en prod…

JDBC Datasource en Tomcat

Necesite configurar JDBC Datasource en Tomcat 8.5, con el driver jtds, para una KB GeneXus 16 U3 y el generador Java, con SQLServer.

Siguiendo las instrucciones para configurar el JDBC Datasource para Tomcat 6,  me daba el error:

javax.servlet.ServletException: java.lang.AbstractMethodError: net.sourceforge.jtds.jdbc.ConnectionJDBC3.isValid(I)Z at org.apache.tomcat.dbcp.dbcp2.DelegatingConnection.isValid(DelegatingConnection.java:874) at org.apache.tomcat.dbcp.dbcp2.PoolableConnection.validate(PoolableConnection.java:270) at org.apache.tomcat.dbcp.dbcp2.PoolableConnectionFactory.validateConnection(PoolableConnectionFactory.java:389) at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2398) at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:2381) at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2110) at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.getC…