Re: Problème de ClassLoader rigolo (o u pas)
Rémi Forax <[email protected]> Tue, 18 Oct 2011 11:24:03 +0200
| Newsgroups | gmane.comp.java.french.general |
|---|---|
| Message-ID | <[email protected]> |
On 10/18/2011 11:09 AM, Nicolas Delsaux wrote:
> 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 cett=
e
> application, "logiquement", je r=E9cup=E8re mes EJBs distants en utilis=
ant
> 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=
/SerialInitContextFactory")
> =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 ?
>
Cela veut dire que la classe est d=E9j=E0 charg=E9 par un jar situ=E9 dan=
s le=20
bootclasspath.
R=E9mi