OVH Cloud OVH Cloud

jndi et websphere

1 réponse
Avatar
Olivier Demaine
Bonjour

j'ai un problème pour retrouver sous websphsere un ejb par un
context.lookup("HelloWorldSessionBean"). J'ai essayé sans succès un certain
nombre de variantes du type : java:comp/env...
j'ai alors utilisé l'utilitaire dumpNameSpace de webshpere qui permet de
lister les contextes. Lorque que je lance dumpNameSpace sans paramètres
j'obtiens nottament :

Obtention du contexte initial
Obtention du contexte de d,part

============================================================================
==
Clichage de l'espace nom
URL du fournisseur : corbaloc:iiop:localhost:2809
Fabrique de contexte : com.ibm.websphere.naming.WsnInitialContextFactory
Contexte racine demand, : cell
Contexte de d,part : (sommet)=POSTE001
RSgles de formatage : jndi
Heure du clichage : Wed May 05 23:30:22 CEST 2004
============================================================================
==


============================================================================
==
D,but du clichage de l'espace nom
============================================================================
==

1 (sommet)
2 (sommet)/cells
javax.naming.Context
3 (sommet)/cellname java.lang.String
4 (sommet)/persistent
javax.naming.Context
39 (sommet)/nodes/POSTE001/servers/server1/HelloWorldSessionBean
39
com.gcii.session._HelloWorldSessionHome_Stub
49 (sommet)/nodes/POSTE001/servers/server1/eis/jdbc
javax.naming.Context
50 (sommet)/nodes/POSTE001/servers/server1/eis/jdbc/petstore
50
javax.naming.Context
67 (sommet)/clusters
javax.naming.Context

============================================================================
==
Fin du clichage de l'espace nom
============================================================================
==

mon HelloWorldSessionBean est bien présent.
A chaque tentative de dumpNameSpace -startAt HelloWorldSessionBean,
j'obtient invariablement l'erreur suivant :

Obtention du contexte initial
Obtention du contexte de départ
ERREUR : Impossible d'obtenir le contexte initial ou de localiser le
contexte de
départ. Sortie du programme.
Exception reçue : javax.naming.NameNotFoundException: Context: POSTE001,
name: H
elloWorldSessionBean: First component in name HelloWorldSessionBean not
found. [
Root exception is org.omg.CosNaming.NamingContextPackage.NotFound:
IDL:omg.org/C
osNaming/NamingContext/NotFound:1.0]
javax.naming.NameNotFoundException: Context: POSTE001, name:
HelloWorldSessionBe
an: First component in name HelloWorldSessionBean not found. Root exception
is
org.omg.CosNaming.NamingContextPackage.NotFound:
IDL:omg.org/CosNaming/NamingCon
text/NotFound:1.0
at
org.omg.CosNaming.NamingContextPackage.NotFoundHelper.read(NotFoundHe


J'ai aussi essayé differentes variantes en ajoutant graduellement toutes les
composantes du nom, j'ai également fais des tests sur d'autres noms comme
jdbc, pareil.

Toute idée est la bienvenue
Oliver

1 réponse

Avatar
Terry
Remarque bête : mais est ce que tu précises ton provider JNDI à savoir Wsn
dans ton cas ... (la factory d'InitialContext si tu preferes...)


"Olivier Demaine" a écrit dans le message
de news: 409a0327$0$316$
Bonjour

j'ai un problème pour retrouver sous websphsere un ejb par un
context.lookup("HelloWorldSessionBean"). J'ai essayé sans succès un
certain

nombre de variantes du type : java:comp/env...
j'ai alors utilisé l'utilitaire dumpNameSpace de webshpere qui permet de
lister les contextes. Lorque que je lance dumpNameSpace sans paramètres
j'obtiens nottament :

Obtention du contexte initial
Obtention du contexte de d,part


=========================================================================== > = > Clichage de l'espace nom

URL du fournisseur : corbaloc:iiop:localhost:2809
Fabrique de contexte :
com.ibm.websphere.naming.WsnInitialContextFactory

Contexte racine demand, : cell
Contexte de d,part : (sommet)=POSTE001
RSgles de formatage : jndi
Heure du clichage : Wed May 05 23:30:22 CEST 2004

=========================================================================== > = >



=========================================================================== > = > D,but du clichage de l'espace nom


=========================================================================== > = >

1 (sommet)
2 (sommet)/cells
javax.naming.Context
3 (sommet)/cellname java.lang.String
4 (sommet)/persistent
javax.naming.Context
39 (sommet)/nodes/POSTE001/servers/server1/HelloWorldSessionBean
39
com.gcii.session._HelloWorldSessionHome_Stub
49 (sommet)/nodes/POSTE001/servers/server1/eis/jdbc
javax.naming.Context
50 (sommet)/nodes/POSTE001/servers/server1/eis/jdbc/petstore
50
javax.naming.Context
67 (sommet)/clusters
javax.naming.Context


=========================================================================== > = > Fin du clichage de l'espace nom


=========================================================================== > = >

mon HelloWorldSessionBean est bien présent.
A chaque tentative de dumpNameSpace -startAt HelloWorldSessionBean,
j'obtient invariablement l'erreur suivant :

Obtention du contexte initial
Obtention du contexte de départ
ERREUR : Impossible d'obtenir le contexte initial ou de localiser le
contexte de
départ. Sortie du programme.
Exception reçue : javax.naming.NameNotFoundException: Context: POSTE001,
name: H
elloWorldSessionBean: First component in name HelloWorldSessionBean not
found. [
Root exception is org.omg.CosNaming.NamingContextPackage.NotFound:
IDL:omg.org/C
osNaming/NamingContext/NotFound:1.0]
javax.naming.NameNotFoundException: Context: POSTE001, name:
HelloWorldSessionBe
an: First component in name HelloWorldSessionBean not found. Root
exception

is
org.omg.CosNaming.NamingContextPackage.NotFound:
IDL:omg.org/CosNaming/NamingCon
text/NotFound:1.0
at
org.omg.CosNaming.NamingContextPackage.NotFoundHelper.read(NotFoundHe


J'ai aussi essayé differentes variantes en ajoutant graduellement toutes
les

composantes du nom, j'ai également fais des tests sur d'autres noms comme
jdbc, pareil.

Toute idée est la bienvenue
Oliver