Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/04/2008, 13:48
rrnieto
 
Fecha de Ingreso: junio-2005
Ubicación: Laguna - Pucela - Spain
Mensajes: 5
Antigüedad: 18 años, 10 meses
Puntos: 0
Pregunta Problemas con log4j

Hola a todos,

Tengo una aplicación web en la que he añadido log4j para controlar algunas trazas.
De momento sólo lo he añadido a una clase que gestiona la conexion con la BD. Este es el código:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import org.apache.log4j.Logger;

public class Conexion {

public Connection conectar() {

Logger registro;
registro = Logger.getLogger(Log4VideoDB.class);
Connection conn = null;

String dsn = new String("jdbc:odbc:VIDEODB");

try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
registro.info("Driver jdbc cargado con éxito");
} catch (ClassNotFoundException ex) {
registro.info("Error al cargar el driver");
System.out.println("Error al cargar el driver");
ex.printStackTrace();
}

try {
conn = DriverManager.getConnection(dsn, "", "");
} catch (SQLException sqlEx) {
System.out.println(
"Se ha producido un error al establecer la conexion con " + dsn);
sqlEx.printStackTrace();
}
return conn;
}

}

El problema surge al llamar a esta clase desde un servlet a través de un jsp.
Tengo el siguiente error en la consola del sistema:

[4/04/08 19:42:41:843 GMT] 48468140 ServletInstan X SRVE0100E: No se ha podido capturar la excepción init() lanzada por el servlet Ultimos: javax.servlet.ServletException: org/apache/log4j/Category
at com.ibm.servlet.engine.webapp.StrictServletInstanc e.doInit(ServletManager.java:817)
at com.ibm.servlet.engine.webapp.StrictLifecycleServl et._init(StrictLifecycleServlet.java:141)
at com.ibm.servlet.engine.webapp.PreInitializedServle tState.init(StrictLifecycleServlet.java:254)
at com.ibm.servlet.engine.webapp.StrictLifecycleServl et.init(StrictLifecycleServlet.java:107)
at com.ibm.servlet.engine.webapp.ServletInstance.init (ServletManager.java:388)

El log4j está probado con una clase de prueba (sin pasar por el jsp) a través de un main y funciona correctamente.

¿Alguna idea?

Saludos de antemano.
Rubén.