I know that somebody has to implement an interface...... That's not the point.
I was simply trying the find the name of the home interface.
It would be nice if JBoss would publish the name of the home interface in JNDI.
Shouldn't the getEJBMetaData().getHomeInterfaceClass() return the home interface, or does it
return the class that implements the home interface?
Thanks
Lorenzo
Alexander Kogan wrote:
[EMAIL PROTECTED]">Lorenzo,
1. Actually the *real* name is the "$ProxyN".
JBoss uses dynamic proxy to construct a
sort of stub for your EJB client.
The returned "$Proxy" class implements
your HomeInterface.
2. You HomeInterface is the *interface*.
So anyway, something should implement it.
What did you expect?
3. You may get the list of interfaces and/or
your real HomeInterface by using reflection.
Regards,
Alex,
Lorenzo Resta wrote:Hi,
Does someone know how to get the thre "real" class names of EJB's looked
up through a given context?
Right now i try to look up all name in a specified context like this:
myContext = new InitialContext();
theNames = myContext.list("/company/applications");
while(theNames.hasMore()){
NameClassPair theName = (NameClassPair)theNames.next();
String theClassName = theName.getClassName(); //<--- Here i get
always classnames like "$Proxy1"
Object theObjectRef = myContext.lookup(aName+"/"+theName.getName());
EJBHome theHome =
(EJBHome)PortableRemoteObject.narrow(theObjectRef, EJBHome.class);
}
So far the code works fine, but the trouble is that the class name
stores in JNDI is always something like "$Proxy1". But i would like to
get the real
Homeinterface class name.
By the way : even in JNDIView the classnames appear as "$Proxy0",
"$Proxy1" , etc.
Any ideas how to get at the "real" class names?
Thanks
Lorenzo Resta
SurfKitchen Inc.
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user