EJB (Enterprise Java Beans) - Problema con pool de conexiones

 
Vista:

Problema con pool de conexiones

Publicado por wakeup (3 intervenciones) el 11/04/2005 13:37:05
Trabajo con struts.
Tengo una pagina que tarda bastantes segundos en cargar ya que hace muchas consultas a base de datos. Al ejecutarla nunca da problemas pero si la lanzo desde dos navegadores al mismo tiempo casi siempre casca dando uno de estos dos errores aleatoriamente.
java.sql.SQLException: No operations allowed after connection closed.
java.sql.SQLException: Operation not allowed after ResultSet closed.

Usando mysql-connector-java-3.1.7-bin.jar

Usando un pool de conexiones.
Configuración de la BD
<data-source type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="driverClassName" value="org.gjt.mm.mysql.Driver" />
<set-property property="url" value="jdbc:mysql://localhost:3306/supervisiondb" />
<set-property property="username" value="acastro" />
<set-property property="password" value="acastro" />
<set-property property="maxActive" value="30" />
<set-property property="maxIdle" value="5" />
<set-property property="minIdle" value="2" />
<set-property property="minEvictableIdleTimeMillis" value="20000" />
<set-property property="timeBetweenEvictionRunsMillis" value="60000" />
<set-property property="maxWait" value="15000" />
<set-property property="defaultAutoCommit" value="true" />
<set-property property="defaultReadOnly" value="false" />
<set-property property="validationQuery" value="SELECT * FROM CLIENTES" />
<set-property property="testOnBorrow" value="true" />
<set-property property="testWhileIdle" value="true" />
<set-property property="removeAbandoned" value="true" />
<set-property property="removeAbandonedTimeout" value="60" />
<set-property property="logAbandoned" value="true" />
</data-source>

Si os hace falta mas información avisarme.
muchas graciasss
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema con pool de conexiones ...1

Publicado por Ani Alamo (7 intervenciones) el 14/04/2005 09:35:35
Solo por curiosidad .... Solo te ocurre ello en linux? o tambien en xp?

Aqui esta un còdigo de apertura-cierre de forma correcta de un pool de conexiones:

-----------------------------------------
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
conn = ... obtener conexión desde el pool
stmt = conn.createStatement("select ...");
rs = stmt.executeQuery();
......
rs.close();
rs = null;
stmt.close();
stmt = null;
conn.close();
conn = null;
} catch (SQLException e) {
....
} finally {
if (rs != null) {
try { rs.close(); } catch (SQLException e) { ; }
rs = null;
}
if (stmt != null) {
try { stmt.close(); } catch (SQLException e) { ; }
stmt = null;
}
if (conn != null) {
try { conn.close(); } catch (SQLException e) { ; }
conn = null;
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema con pool de conexiones ...1

Publicado por Ani Alamo (7 intervenciones) el 14/04/2005 09:35:58
----------------------------
Y no olvides poner el argumento AutoReconect = verdadero (En el archivo $CATALINA_HOME/conf/server.xml) de la siguiente manera:

<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/supervisiondb?autoReconnect=true</value>
</parameter>

--------------------------

Revisa además esta url
http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jndi-datasource-examples-howto.html#Database%20Connection%20Pool%20(DBCP)%20Configurations

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema con pool de conexiones ...3

Publicado por Ani Alamo (7 intervenciones) el 14/04/2005 09:54:37
Este error ya ocurrido previamente otra gente lo soluciona regresando al driver mysql 2.0 ya que con 3.x aparentemente ocurren cosas parecidas.

Revisa esta url para que te descargues actualizaciones acerca de la versión de driver que usas:
http://downloads.mysql.com/snapshots.php

y tambien puedes revisar esta url......
https://sourceforge.net/forum/forum.php?thread_id=922393&forum_id=128638
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema con pool de conexiones ...3

Publicado por wakeup (3 intervenciones) el 14/04/2005 09:59:40
Gracias ya lo solucione. Actualizando los drivers common-pool.jar y common-jdbh.jar.
Respondiendo a tu pregunta me pasaba en WXP no he probado en linux
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar