Errores de java en el log de Apache
Bienvenidos a vertutoriales.com gracias por compartir su tiempo con nosotros.
Hoy explicaremos como obtener ayudar a la hora de encontrar errores en nuestro código java desde el lado del usuario.
Para recoger errores usaremos la funcion catch( tipo de error), ejemplo de uso para SQL:
catch (SQLException e) {
e.printStackTrace();
throw new DAOerror(e);
}
En el código de arriba recogemos una excepción de SQL llamada e, la cual podemos mostrar por consola cuando llamamos a la clase si esta devuelve algún error. Sin embargo para errores provocados por nuestros usuarios debemos mirar en los «logs» de nuestro servidor ej. Apache.
En la ruta C:\Archivos de programas\Apache2\logs debemos ordenar los iconos por últimos modificados y que estén nombrados como stdout ejemplo: stdout_20101020.log.
Una vez encontrado el correspondiente a la fecha que buscamos lo abrimos y hacemos una búsqueda del tipo de error que estemos buscando en este caso un error de oracle así que intentamos encontrar la cadena ORA-, por ejemplo. Y vemos en que sitio ha fallado para el usuario:
java.sql.SQLException: ORA-00904: …
Más abajo nos dirá que clase y que función fallo y la línea exacta dentro del java, ej. :
Proyecto.samples.ora1.Clasejava.FuncionOracle(Clasejava.java:216)
Solo nos queda abrir nuestro proyecto java ir a la clase y a la línea 216 y corregir el error.
Si usas Eclipse puede que por defecto los renglones de código no estén numerados, para arreglar esto haz click derecho sobre la línea azul situada en el borde izquierdo del código y marca Show Line Numbers.
Espero les sirva de ayuda