Bonjour,

J'aimerai savoir comment je peux récupérer le nom de la classe d'un EJB présent sur un SA.
J'explique un peu :
1. je récupère la liste des objets ejb présent sur le serveur d'application pour cela je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
try {
            NamingEnumeration list = ctx.listBindings(locationObj);
            while (list.hasMore()) 
            {
                Binding item = (Binding) list.next();
                 Object o = item.getObject();
                 c.add(item);//c est une collection (arraylist)
 
            }
        } catch (Exception ex) {
            throw ex;
        }
2. a partir d'un objet de cette collection j'aimerai récupérer la classe de l'EJB pour pouvoir par la suite invoquer une de ses méthodes :
je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 Object objRef = ctx.lookup(name); //ctx correpond au contexte
 System.out.println(objRef.getClass()) //pour récupérer la classe de l'objet
La seule chose est que la classe que j'obtiens est : com.sun.corba.se.internal.iiop.CDRInputStream_1_0$1
ce qui ne correspond pas a mon EJB et je ne peux pas a partir de la récupérer les méthodes de l'EJB.

Quelqu'un sait-il ce que je dois faire,svp?
merci