Re: EJBException et RMI

Sébastien Lorber <[email protected]> Thu, 3 Nov 2011 15:43:37 +0100
Newsgroups gmane.comp.java.french.general
Message-ID <CADvQ-boYqCbFQOwo8kH+7cfepkSjQVVz4q_JgMLiQyUrnidFuA@mail.gmail.com>
--0015174be760a4ecd404b0d59f46
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Salut,

C'est vrai que ca serait plus simple de balancer une autre exception.

Apr=E8s tu peux tjs r=E9ussir a s=E9rialiser des objets qui ne le sont pas =
cf
http://thecodersbreakfast.net/index.php?post/2011/05/07/Serializing-non-ser=
ializable-objects

mais pas sur que ca soit facile a appliquer dans ton cas de figure

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
>>
>
>

--0015174be760a4ecd404b0d59f46
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div>Salut,</div><div><br></div>C&#39;est vrai que ca serait plus simple de=
 balancer une autre exception.<div><br></div><div>Apr=E8s tu peux tjs r=E9u=
ssir a s=E9rialiser des objets qui ne le sont pas cf</div><div><a href=3D"h=
ttp://thecodersbreakfast.net/index.php?post/2011/05/07/Serializing-non-seri=
alizable-objects">http://thecodersbreakfast.net/index.php?post/2011/05/07/S=
erializing-non-serializable-objects</a></div>

<div><br></div><div>mais pas sur que ca soit facile a appliquer dans ton ca=
s de figure<br><br><div class=3D"gmail_quote">Le 3 novembre 2011 15:31, Seb=
astien Cesbron <span dir=3D"ltr">&lt;<a href=3D"mailto:[email protected]">=
[email protected]</a>&gt;</span> a =E9crit :<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex;">Salut<div><br></div><div>En g=E9n=E9ral dan=
s ce genre de cas je ne passe pas l&#39;exception du serveur au client car =
cela signifie que le client doit connaitre toutes les 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 int=
ercepteur ejb c=F4t=E9 serveur qui =A0loggue l&#39;erreur et qui renvoie un=
e erreur bateau au client disant qu&#39;il y a eu un probl=E8me technique a=
u client.</div>


<div><br></div><div>Si c&#39;est une exception plus fonctionnelle (genre do=
nn=E9e d=E9j=E0 existante, modifiez la saisie) je convertis en une exceptio=
n m=E9tier =E0 moi.</div><div><br></div><div>Ca r=E9soud pas forc=E9ment to=
n probl=E8me mais d&#39;exp=E9rience =E7a 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 201=
1 15:27, Nicolas Delsaux <span dir=3D"ltr">&lt;<a href=3D"mailto:nicolas.de=
[email protected]" target=3D"_blank">[email protected]</a>&gt;</span>=
 a =E9crit :<div>

<div class=3D"h5"><br><blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<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 depends d=
e la version de java.<br>
<br>
</div>Oui, mais l=E0, je pense utiliser 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 serialisable 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></div>

--0015174be760a4ecd404b0d59f46--