Récupérer la classe d'un EJB
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:
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:
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? :roll:
merci