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

Nicolas Delsaux <[email protected]> Tue, 18 Oct 2011 11:36:48 +0200
Newsgroups gmane.comp.java.french.general
Message-ID <CAOxcQsEvPDgpJJz2S8tXWAMouX5NCSAR9QZtVJG5Z3ASrbanoA@mail.gmail.com>
2011/10/18 Lilians Auvigne <[email protected]>:
> 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
>
Export-Package: com.sun.enterprise.naming;include:=3DSerialInitContextFa
 ctory;uses:=3D"javax.naming,javax.naming.spi,com.sun.enterprise.naming.
 util,org.jvnet.hk2.annotations,org.jvnet.hk2.component,org.glassfish.
 api,org.glassfish.internal.api,com.sun.enterprise.naming.impl";versio
 n=3D"3.1.0",com.sun.enterprise.naming.impl;uses:=3D"javax.naming,org.glas
 sfish.api.naming,org.jvnet.hk2.component,org.jvnet.hk2.annotations,co
 m.sun.enterprise.naming.util,org.omg.CORBA,org.glassfish.api.invocati
 on,javax.naming.spi,com.sun.logging,com.sun.corba.ee.spi.folb,org.gla
 ssfish.api.admin,org.glassfish.internal.api,com.sun.enterprise.util,c
 om.sun.jndi.cosnaming,org.omg.CosNaming.NamingContextPackage,org.omg.
 CosNaming,javax.rmi,org.omg.CORBA.ORBPackage";version=3D"3.1.0",com.sun
 .enterprise.naming.spi;uses:=3D"org.glassfish.api.naming,org.jvnet.hk2.
 annotations";version=3D"3.1.0",com.sun.enterprise.naming.util;uses:=3D"ja
 vax.naming,com.sun.enterprise.naming.spi,org.jvnet.hk2.annotations,ja
 vax.naming.spi,org.jvnet.hk2.component,com.sun.enterprise.naming,org.
 osgi.framework,org.glassfish.internal.api,org.osgi.util.tracker,org.o
 sgi.service.packageadmin";version=3D"3.1.0"

Ca fait un sacr=E9 paquet de trucs, hein ?

Bon, j'imagine que, si je remplace le
com.sun.enterprise.naming.impl.SerialInitContextFactory par
com.sun.enterprise.naming.SerialInitContextFactory Ca marchera mieux ?

Eh ben non, toujours pareil !

L=E0 o=F9 c'est vraiment trop fort, c'est que, dans mon code, j'=E9cris
p.setProperty(Context.INITIAL_CONTEXT_FACTORY,
com.sun.enterprise.naming.SerialInitContextFactory.class.getCanonicalName()=
);

Qui "marche" bien, puisque =E7a compile et qu'=E0 l'ex=E9cution =E7a se pas=
se
bien, mais j'ai quand m=EAme l'exception apr=E8s. Fou, non ?
--=20
Nicolas Delsaux