OVH Cloud OVH Cloud

[Tomcat] session non relachee cote middleware a l'arret de tomcat

2 réponses
Avatar
lcourbis
Voici mon probleme :

Entre mon application et un middleware (Tuxedo), lors de l'arret du
serveur Tomcat, la session reste ouverte du cote middleware.

Y a-t-il un truc particulier a configurer ds Tomcat afin de fermer les
sessions le liant aux middleware environnants ?

On a le meme pb avec la base de donnees (ya un flux sqlnet encore
ouvert une fois Tomcat arrete) ...

Donnees techniques :
- Tomcat 4.1.24
- Oracle 9iR2.0.1
- Tuxedo 8.0

Dans le code, on utilise un SessionCleaner (extends
HttpSessionBindingListener) afin de fermer "correctement" (hum parce
que bon, ça marche pas entierement) la session utilisateur lorsqu'il
quitte l'appli.

Pour etre honnete, je seche totalement ...

Leti

2 réponses

Avatar
jerome moliere
Leticia wrote:
Voici mon probleme :

Entre mon application et un middleware (Tuxedo), lors de l'arret du
serveur Tomcat, la session reste ouverte du cote middleware.

Y a-t-il un truc particulier a configurer ds Tomcat afin de fermer les
sessions le liant aux middleware environnants ?

humm désolé mais je ne suis pas sur de comprendre...

dans ton cas il s'agit de tomcat ouvrant des sockets sur tuxedo c'est
cela ? enfin utilisant l'API de ce MOM....

On a le meme pb avec la base de donnees (ya un flux sqlnet encore
ouvert une fois Tomcat arrete) ...

passes tu par un pool de connexions du type DBCP ?

Donnees techniques :
- Tomcat 4.1.24
- Oracle 9iR2.0.1
- Tuxedo 8.0

sous quel OS ?

j'imagine que tu peux etre amenee a constater des delais dans le temps
de fermeture des sockets , mais cela ne depend que de la config de la
stack TCP/IP de ton serveur...
navré de ne pouvoir faire plus
Jerome

--
Auteur cahier du programmeur Java tome 2 - Eyrolles 10/2003
http://www.eyrolles.com/php.informatique/Ouvrages/ouvrage.php3?ouv_ean13—82212111941

Avatar
lcourbis
Leticia wrote:
Voici mon probleme :

Entre mon application et un middleware (Tuxedo), lors de l'arret du
serveur Tomcat, la session reste ouverte du cote middleware.

Y a-t-il un truc particulier a configurer ds Tomcat afin de fermer les
sessions le liant aux middleware environnants ?

humm désolé mais je ne suis pas sur de comprendre...

dans ton cas il s'agit de tomcat ouvrant des sockets sur tuxedo c'est
cela ? enfin utilisant l'API de ce MOM....


c tout a fait ça.


On a le meme pb avec la base de donnees (ya un flux sqlnet encore
ouvert une fois Tomcat arrete) ...

passes tu par un pool de connexions du type DBCP ?

Donnees techniques :
- Tomcat 4.1.24
- Oracle 9iR2.0.1
- Tuxedo 8.0

sous quel OS ?

j'imagine que tu peux etre amenee a constater des delais dans le temps
de fermeture des sockets , mais cela ne depend que de la config de la
stack TCP/IP de ton serveur...
navré de ne pouvoir faire plus
Jerome


le serveur de prod tourne sous Linux, il me semble ...

comme palliatif, on m'a conseille de creer une servlet qui serait
declaree "load-at-startup" pour Tomcat, et ds laquelle il y aurait
juste une methode destroy (qui serait donc appellee a l'arret de
tomcat) ds laquelle je vais mettre mes "terminer" qui ferment toutes
connexions restant de Tuxedo

merci tout de meme d'avoir pris le tps de me repondre !!

Leticia