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"><<a href=3D"= mailto:[email protected]">[email protected]</a>></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, "logiquement", je r=E9cup=E8re mes EJBs distants en = utilisant<br> un InitialContext. Enfin, j'essaye.<br> En effet, j'obtiens =E0 chaque fois des ClassNotFoundException sur<br> SerialInitContextFactory.<br> J'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'ex=E9cution.<= br> Le plus curieux, c'est quand je cherche l'URL de mes resources :<br= > <br> getClass().getClassLoader().getResource("com/sun/enterprise/naming/imp= l")<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("com/sun/enterprise/naming/imp= l/SerialInitContextFactory")<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'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--