Problema al registrar una conexion JDBC en un Context listener (la conexion se cierra)

tangomannn
18 de Marzo del 2006
Hola, estoy trabajando en Struts, con myeclipse, y tengo el problema de que registro una conexion "con" a la base de datos desde un un Context Listener,,, pero despues cuando quiero acceder a ella desde alguna pagina (un action mas precisamente), la conexion esta cerrada.
A continuacion explico brevemente los pasos que hice:

Registro la variable de contexto ( omito los try, catch aca)

public class sqlListener implements ServletContextListener {

public void contextInitialized( ServletContextEvent arg0 ){
Connection con=null;
String url="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=/java/eclipse/workspace/empleados/jf.mdb";
String driver="sun.jdbc.odbc.JdbcOdbcDriver";
String user="";
String passwd="";

Class.forName(driver);
con = DriverManager.getConnection(url,user,passwd);
//ACA REGISTRO LA CONEXION
arg0.getServletContext().setAttribute("con",con);
ETCETERA...


algunas aclaraciones: la conexion a la base de datos funciona fuera de la variable de contexto, asi q no creo q sea un problema de configuracion. Tambien registre en web.xml el listener como :
<listener>
<listener-class>listeners.sqlListener</listener-class>
</listener>

y desde un Action llamo quiero recuperar el objeto "con" de la siguiente forma:

Connection con=(Connection)getServlet().getServletContext().getAttribute("con");

Alguien puede tener idea de porque se esta cerrando la conexion?

Muchas Gracias
Fernando

nicokiki
18 de Marzo del 2006
Hola Fer!!!

http://tomcat.apache.org/tomcat-4.1-doc/jndi-datasource-examples-howto.html


Salu2!!!!