Problema al registrar una conexion JDBC en un Context listener (la conexion se cierra)
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
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
