Hola!

Tenemos una aplicación web hecha en Java que intenta conectarse vía JDBC al 
AS400 a través de un pool de conexiones. Por cada conexión que establecemos, se 
crea un trabajo QZDASOINIT en el servidor. Cuando cada una de estas conexiones 
se utiliza al menos 2 veces para acceder al mismo fichero, el trabajo bloquea 
el fichero al que estamos accediendo con un bloqueo de tipo SHRRD. 
Necesitaríamos desbloquear estos ficheros. La solución que hemos visto pasa por 
cerrar las conexiones después de utilizarlas y así el trabajo QZDASOINIT 
desaparece, pero esto no es posible, dado que queremos utilizar un pool de 
conexiones que permanecen siempre abiertas.

Hemos intentado configurar las conexiones que se crean desde Java de varios 
modos:

-          haciéndolas de solo-lectura (conexion.setReadOnly(true))

-          estableciendo un Isolation Level menos restrictivo 
(conexion.setTransactionIsolation(Connection.TRANSACTION_NONE))

-          poniendo el autocommit a true (conexion.setAutoCommit(true))

 

pero ninguna ha evitado que los ficheros queden bloqueados. ¿Existe algún modo 
de desbloquear los ficheros sin matar el trabajo? ¿Hay algún modo de acceder 
vía JDBC sin bloquear los ficheros a los que se accede?

 

Un saludo

 

Carmen Pardo

__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a