gestion de la session Hibernate dans un WebService Axis 1.2

gestion de la session Hibernate dans un WebService Axis 1.2 - Java - Programmation

Marsh Posté le 22-01-2008 à 08:43:05    

Où plugin la gestion de la session hibernate dans Axis ?

 

J'ai commencer par étendre AxisServlet et gérer la session dans le service() http, mais c'est trop bas niveau. Je pers tout la gestion des exceptions axis (AxisFault), et le client se mange une exception http plutôt que Axis, je pense qu'il faudrait le faire à un niveau plus haut.

 

Je verrai bien ça dans le AxisServer, en wrappant la méthode invoque(), ou alors ajouter un handler à la chain axis.
C'est ça qui me semble le plus propre, mais pas moyen de trouver une doc sur le sujet.

 

Est-ce que ça vous parle ?

 

edit: hum, en fait je n'ai qu'une méthode dans mon ws, donc je vais le faire là. Mais j'aimerai bien savoir quand même comment faire ça plus proprement.

 

edit2: en même temps, je suis en train de lire la doc sur session-per-request, et donc je devrai finir en utilisant des transactions wrappant les méthodes de service qui doivent être atomiques... ça a l'air bien aussi.


Message édité par brisssou le 22-01-2008 à 10:12:03

---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 22-01-2008 à 08:43:05   

Reply

Marsh Posté le 22-01-2008 à 10:24:02    

Soit tu te compliques la vie, soit j'ai pas compris le pourquoi de la manoeuvre...
Le plus simple (enfin il me semble que c'est la méthode la plus répandue et éprouvée, c'est ce que j'utilise), c'est effectivement ce dont tu parles dans ton edit 2 : session-per-request, faire des transations dans les méthodes de services....

Reply

Marsh Posté le 22-01-2008 à 10:33:45    

oui, mais j'étais plus habitué à devoir fermer ma session avec mes petites mains avec hibernate 2, je ne connaissais pas le session-per-request, apparu avec hibernate 3 je crois.
 
merci en tout cas !


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed