Hibernate con Oracle

195 views
Skip to first unread message

Javier

unread,
Jun 7, 2008, 10:37:42 AM6/7/08
to JavaSOS
Un saludo a todos los amigos del foro...
Bueno estoy desarrollando una aplicacion Web con Java + Hibernate y
una BD Oracle. Todo sale bien, pues al hacer correr mapea la BD bien
puedo hacer consultas. El PROBLEMA es cuando lo dejo por un buen
tiempo (2 o 3 horas) sin que yo haga nada sale el siguiente error:

[WARN] SQL Error: 17002, SQLState: null
[ERROR] Excepción de E/S: Connection timed out
[INFO] ERROR LOG
exception.getMessage() = could not execute query
exception.getMessage() = [Ljava.lang.StackTraceElement;@1fbafbb
exception.getCause() = java.sql.SQLException: Excepción de E/S:
Connection timed out
exception.fillInStackTrace() =
org.hibernate.exception.GenericJDBCException: could not execute query

Y cuando quiero volver a consultar algo me sale:

[WARN] SQL Error: 17008, SQLState: null
[ERROR] Conexión cerrada
[INFO] ERROR LOG
exception.getMessage() = could not execute query
exception.getMessage() = [Ljava.lang.StackTraceElement;@e01873
exception.getCause() = java.sql.SQLException: Conexión cerrada
exception.fillInStackTrace() =
org.hibernate.exception.GenericJDBCException: could not execute query

Mi configuracion de mi archivo hibernate.cfg.xml es:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.bytecode.use_reflection_optimizer" >false</
property>
<property name="hibernate.connection.driver_class">oracle.jd
bc.driver.OracleDriver</property>
<property name="hibernate.connection.password">password</property>
<property name="hibernate.connection.url">jdbc:oracle:thin:@ host:
1521:DBXXXX</property>
<property name="hibernate.connection.username">username</property>
<property name="hibernate.dialect">org.hibernate.dialect.Ora
cle9Dialect</property>
<property name="current_session_context_class">thread</property>
</session-factory>
</hibernate-configuration>

No entiendo que pasa por que aparece 'Connection timed out' y luego
'Conexión cerrada' .

De antemano Gracias por su ayuda!!!

Att. Javi

Domingo Suárez Torres

unread,
Jun 10, 2008, 11:11:30 AM6/10/08
to jav...@googlegroups.com
Hola,

Por lo que veo, estas usando el pool de conexiones default de
hibernate, esto no es recomendado, te copio un parrafo de la
documentacion de hibernate:

Hibernate's own connection pooling algorithm is however quite
rudimentary. It is intended to help you get started and is not
intended for use in a production system or even for performance
testing. You should use a third party pool for best performance and
stability. Just replace the hibernate.connection.pool_size property
with connection pool specific settings. This will turn off Hibernate's
internal pool. For example, you might like to use C3P0.

Revisa por favor esta parte de la documentación, la liga es:
http://www.hibernate.org/hib_docs/v3/reference/en/html/session-configuration.html#configuration-hibernatejdbc


Saludos

--
domix

Reply all
Reply to author
Forward
0 new messages