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&#39;=E9viter des NoClassDefFoundError c=F4t=E9 client.</div>
<div>=A0</div>
<div>On se demande bien pourquoi ce n&#39;est pas en standard dans la spec =
JavaEE ou un service propri=E9taire fourni par les serveurs d&#39;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">&lt;<a href=3D"mailto:[email protected]">[email protected]<=
/a>&gt;</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&#39;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&#39;est d&#39;avoir un intercepteur ejb c=
=F4t=E9 serveur qui =A0loggue l&#39;erreur et qui renvoie une erreur bateau=
 au client disant qu&#39;il y a eu un probl=E8me technique au client.</div>
<div><br></div>
<div>Si c&#39;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&#39;exp=E9rience =E7=
a simplifie ces probl=E8mes d&#39;=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">&lt;<a href=3D"mailto:[email protected]" target=3D"_bla=
nk">[email protected]</a>&gt;</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 &lt;<a href=3D"mailto:[email protected]" =
target=3D"_blank">[email protected]</a>&gt;<br>&gt;<br>&gt; Ton exception=
 est serialisable, mais celle-ci de defini pas de UID, ou qu&#39;un de ces =
champs=A0=E0 le meme probleme.<br>
&gt;<br>&gt; 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&#39;est-ce que je fais ?<br>J&#39;=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--