Re: EJBException et RMI
Damien Lecan <[email protected]> Thu, 3 Nov 2011 15:44:41 +0100
| Newsgroups | gmane.comp.java.french.general |
|---|---|
| Message-ID | <CANSBugo4-c0x+Pk_5dbC1-5_Nme7GwvqAmeoWufxjCgJujK1FA@mail.gmail.com> |
--20cf307cffa6f0f95804b0d5a0ab Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Bonjour, Je te rejoins S=E9bastien, sur quasiment tous les projets JavaEE, je dois d=E9velopper un intercepteur EJB c=F4t=E9 serveur qui convertit des excepti= ons afin d'=E9viter des NoClassDefFoundError c=F4t=E9 client. On se demande bien pourquoi ce n'est pas en standard dans la spec JavaEE ou un service propri=E9taire fourni par les serveurs d'applications. Damien Le 3 novembre 2011 15:31, Sebastien Cesbron <[email protected]> a =E9crit = : > Salut > > En g=E9n=E9ral dans ce genre de cas je ne passe pas l'exception du serveu= r au > client car cela signifie que le client doit connaitre toutes les librairi= es > du serveur pour ne pas avoir de NoClassDefFoundError. > > Pour moi la bonne pratique c'est d'avoir un intercepteur ejb c=F4t=E9 ser= veur > qui loggue l'erreur et qui renvoie une erreur bateau au client disant > qu'il y a eu un probl=E8me technique au client. > > Si c'est une exception plus fonctionnelle (genre donn=E9e d=E9j=E0 exista= nte, > modifiez la saisie) je convertis en une exception m=E9tier =E0 moi. > > Ca r=E9soud pas forc=E9ment ton probl=E8me mais d'exp=E9rience =E7a simpl= ifie ces > probl=E8mes d'=E9change client/serveur > > Seb > > Le 3 novembre 2011 15:27, Nicolas Delsaux <[email protected]> a > =E9crit : > > 2011/11/3 Dominique Gallot <[email protected]> >> > >> > Ton exception est serialisable, mais celle-ci de defini pas de UID, ou >> qu'un de ces champs =E0 le meme probleme. >> > >> > Donc celui-ci est caluler automatiquement, et cela la valuer depends d= e >> la version de java. >> >> Oui, mais l=E0, je pense utiliser la m=EAme version de Java des deux >> c=F4t=E9s. Qui plus est, la classe qui se s=E9rialise mal est EJBExcepti= on, >> alors qu'est-ce que je fais ? >> J'=E9cris mon exception serialisable qui encapsule les exceptions jet=E9= es >> par mon EJB ? >> >> >> >> -- >> Nicolas Delsaux >> > > --20cf307cffa6f0f95804b0d5a0ab Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable <div>Bonjour,</div> <div>=A0</div> <div>Je te rejoins S=E9bastien, sur quasiment tous les projets JavaEE, je d= ois d=E9velopper un intercepteur EJB c=F4t=E9 serveur qui convertit des exc= eptions afin d'=E9viter des NoClassDefFoundError c=F4t=E9 client.</div> <div>=A0</div> <div>On se demande bien pourquoi ce n'est pas en standard dans la spec = JavaEE ou un service propri=E9taire fourni par les serveurs d'applicati= ons.</div> <div>=A0</div> <div>Damien</div> <div>=A0</div> <div><br><br>=A0</div> <div class=3D"gmail_quote">Le 3 novembre 2011 15:31, Sebastien Cesbron <spa= n dir=3D"ltr"><<a href=3D"mailto:[email protected]">[email protected]<= /a>></span> a =E9crit :<br> <blockquote style=3D"BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex= ; PADDING-LEFT: 1ex" class=3D"gmail_quote">Salut=20 <div><br></div> <div>En g=E9n=E9ral dans ce genre de cas je ne passe pas l'exception du= serveur au client car cela signifie que le client doit connaitre toutes le= s librairies du serveur pour ne pas avoir de NoClassDefFoundError.</div> <div><br></div> <div>Pour moi la bonne pratique c'est d'avoir un intercepteur ejb c= =F4t=E9 serveur qui =A0loggue l'erreur et qui renvoie une erreur bateau= au client disant qu'il y a eu un probl=E8me technique au client.</div> <div><br></div> <div>Si c'est une exception plus fonctionnelle (genre donn=E9e d=E9j=E0= existante, modifiez la saisie) je convertis en une exception m=E9tier =E0 = moi.</div> <div><br></div> <div>Ca r=E9soud pas forc=E9ment ton probl=E8me mais d'exp=E9rience =E7= a simplifie ces probl=E8mes d'=E9change client/serveur</div> <div><br></div> <div>Seb<br><br> <div class=3D"gmail_quote">Le 3 novembre 2011 15:27, Nicolas Delsaux <span = dir=3D"ltr"><<a href=3D"mailto:[email protected]" target=3D"_bla= nk">[email protected]</a>></span> a =E9crit :=20 <div> <div></div> <div class=3D"h5"><br> <blockquote style=3D"BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex= ; PADDING-LEFT: 1ex" class=3D"gmail_quote"> <div>2011/11/3 Dominique Gallot <<a href=3D"mailto:[email protected]" = target=3D"_blank">[email protected]</a>><br>><br>> Ton exception= est serialisable, mais celle-ci de defini pas de UID, ou qu'un de ces = champs=A0=E0 le meme probleme.<br> ><br>> Donc celui-ci est caluler automatiquement, et cela la valuer d= epends de la version de java.<br><br></div>Oui, mais l=E0, je pense utilise= r la m=EAme version de Java des deux<br>c=F4t=E9s. Qui plus est, la classe = qui se s=E9rialise mal est EJBException,<br> alors qu'est-ce que je fais ?<br>J'=E9cris mon exception serialisab= le qui encapsule les exceptions jet=E9es<br>par mon EJB ?<br><font color=3D= "#888888"><br><br><br>--<br>Nicolas Delsaux<br></font></blockquote></div></= div> </div><br></div></blockquote></div><br> --20cf307cffa6f0f95804b0d5a0ab--