ayuda; transaccionalidad de un session a un entity

trininet
16 de Diciembre del 2003
estoy utilizando dos datasource uno para el session y otro para el entity en websphere, utilizando el disable2Phase en cada uno de ellos (false y true respectivamente), pero despues de un tiempo (4 horas) de no utilizar el servicio me sale un ilegal
1PC ... como puedo evitar eso. de antemano gracias

PaneB
16 de Diciembre del 2003
Puede ser problema de configuración de la base de datos o de algún elemento de red intermedio entre el servidor de aplicaciones y la base de datos.

1.- Problema de la base de datos.
En sistemas oracle (que es el que conozco) se
puede configurar de tal forma que si una conexión no se utiliza durante cierto periodo de tiempo se cierre. En tal caso el data source no es consciente de que le "han robado la conexión" y se produce un error.

2.- Problema de cacharrería.
Si servidor web y servidor de datos están separados por routers o firewalls es necesario eliminar el tiempo de expiración de conexiones abiertas ya que estos cacharros también pueden cerrar estas conexiones y dejar al data source "medio tonto".