Re: Problème de ClassLoader rigolo (ou pas)

Lilians Auvigne <[email protected]> Tue, 18 Oct 2011 11:28:46 +0200
Newsgroups gmane.comp.java.french.general
Message-ID <CA+1b5DGFh_e0LXUDLWKks4NXmz+7YCCyOVBn+w8U7gbK1XXb9g@mail.gmail.com>
--bcaec529a051af4e5d04af8f5981
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Je ne connais pas glassfish, mais cela ressemble =E0 une isolation de
classloader =E0 la OSGI.
Verifie le export-package du META-INF de
C:/Users/pouet/pouet/target/jars/glassfish-naming-3.1.jar

Le 18 octobre 2011 11:09, Nicolas Delsaux <[email protected]> a
=E9crit :

> Salut,
>
> - petit pr=E9ambule - Cette question est un r=E9sum=E9 de celle-ci :
> http://stackoverflow.com/q/7804357/15619
>
> je d=E9veloppe actuellement une application Glassfish client. Dans cette
> application, "logiquement", je r=E9cup=E8re mes EJBs distants en utilisan=
t
> un InitialContext. Enfin, j'essaye.
> En effet, j'obtiens =E0 chaque fois des ClassNotFoundException sur
> SerialInitContextFactory.
> J'ai pourtant bien tous les jars de Glassfish dans mon projet maven,
> et ils sont bien plac=E9s dans le bon r=E9pertoire pour l'ex=E9cution.
> Le plus curieux, c'est quand je cherche l'URL de mes resources :
>
> getClass().getClassLoader().getResource("com/sun/enterprise/naming/impl")
> =3D
> jar:file:/C:/Users/pouet/pouet/target/jars/glassfish-naming-3.1.jar!/com/=
sun/enterprise/naming/impl
>
>
> getClass().getClassLoader().getResource("com/sun/enterprise/naming/impl/S=
erialInitContextFactory")
> =3D null
>
> Ici, on voit bien que le package est accessible au ClassLoader, mais
> PAS les classes qui sont dedans.
> Qu'est-ce qui peut faire =E7a ?
> Et comment je peux faire en sorte que =E7a marche ?
>
> --
> Nicolas Delsaux
>

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

Je ne connais pas glassfish, mais cela ressemble =E0 une isolation de class=
loader =E0 la OSGI.<br>Verifie le export-package du META-INF de C:/Users/po=
uet/pouet/target/jars/glassfish-naming-3.1.jar<br><br><div class=3D"gmail_q=
uote">
Le 18 octobre 2011 11:09, Nicolas Delsaux <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:1px #ccc solid;padding-left:1ex;">
Salut,<br>
<br>
- petit pr=E9ambule - Cette question est un r=E9sum=E9 de celle-ci :<br>
<a href=3D"http://stackoverflow.com/q/7804357/15619" target=3D"_blank">http=
://stackoverflow.com/q/7804357/15619</a><br>
<br>
je d=E9veloppe actuellement une application Glassfish client. Dans cette<br=
>
application, &quot;logiquement&quot;, je r=E9cup=E8re mes EJBs distants en =
utilisant<br>
un InitialContext. Enfin, j&#39;essaye.<br>
En effet, j&#39;obtiens =E0 chaque fois des ClassNotFoundException sur<br>
SerialInitContextFactory.<br>
J&#39;ai pourtant bien tous les jars de Glassfish dans mon projet maven,<br=
>
et ils sont bien plac=E9s dans le bon r=E9pertoire pour l&#39;ex=E9cution.<=
br>
Le plus curieux, c&#39;est quand je cherche l&#39;URL de mes resources :<br=
>
<br>
getClass().getClassLoader().getResource(&quot;com/sun/enterprise/naming/imp=
l&quot;)<br>
=3D jar:file:/C:/Users/pouet/pouet/target/jars/glassfish-naming-3.1.jar!/co=
m/sun/enterprise/naming/impl<br>
<br>
getClass().getClassLoader().getResource(&quot;com/sun/enterprise/naming/imp=
l/SerialInitContextFactory&quot;)<br>
=3D null<br>
<br>
Ici, on voit bien que le package est accessible au ClassLoader, mais<br>
PAS les classes qui sont dedans.<br>
Qu&#39;est-ce qui peut faire =E7a ?<br>
Et comment je peux faire en sorte que =E7a marche ?<br>
<font color=3D"#888888"><br>
--<br>
Nicolas Delsaux<br>
</font></blockquote></div><br>

--bcaec529a051af4e5d04af8f5981--