Nicolas Delsaux
2011-10-18 09:09:39 UTC
Salut,
- petit préambule - Cette question est un résumé de celle-ci :
http://stackoverflow.com/q/7804357/15619
je développe actuellement une application Glassfish client. Dans cette
application, "logiquement", je récupère mes EJBs distants en utilisant
un InitialContext. Enfin, j'essaye.
En effet, j'obtiens à chaque fois des ClassNotFoundException sur
SerialInitContextFactory.
J'ai pourtant bien tous les jars de Glassfish dans mon projet maven,
et ils sont bien placés dans le bon répertoire pour l'exécution.
Le plus curieux, c'est quand je cherche l'URL de mes resources :
getClass().getClassLoader().getResource("com/sun/enterprise/naming/impl")
= 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")
= 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 ça ?
Et comment je peux faire en sorte que ça marche ?
- petit préambule - Cette question est un résumé de celle-ci :
http://stackoverflow.com/q/7804357/15619
je développe actuellement une application Glassfish client. Dans cette
application, "logiquement", je récupère mes EJBs distants en utilisant
un InitialContext. Enfin, j'essaye.
En effet, j'obtiens à chaque fois des ClassNotFoundException sur
SerialInitContextFactory.
J'ai pourtant bien tous les jars de Glassfish dans mon projet maven,
et ils sont bien placés dans le bon répertoire pour l'exécution.
Le plus curieux, c'est quand je cherche l'URL de mes resources :
getClass().getClassLoader().getResource("com/sun/enterprise/naming/impl")
= 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")
= 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 ça ?
Et comment je peux faire en sorte que ça marche ?
--
Nicolas Delsaux
Nicolas Delsaux