Following code is used to marshal/unmarshal EJBMetaData

/openejb-client/src/main/java/org/apache/openejb/client/EJBHomeHandle.java

org.apache.openejb.client.EJBHomeHandle.writeExternal(ObjectOutput)
org.apache.openejb.client.EJBHomeHandle.readExternal(ObjectInput)


Other possible related classes inclued:

org.apache.openejb.client.EJBObjectHandle.readExternal(ObjectInput)
org.apache.openejb.client.EJBHomeProxyHandle.writeExternal(ObjectOutput)

On Wed, May 4, 2011 at 12:24 AM, Forrest Xia <forrestxm@gmail.com> wrote:
Hi,

Does anyone know where the EJBHome.getEJBMetaData() actually happens in a corba call like this?

InitialContext ic = new InitialContext();           
Object o = ic.lookup("java:comp/env/ejb/HelloBean");
HelloHome beanHome = (HelloHome) PortableRemoteObject.narrow(o, HelloHome.class);
Hello beanRef = beanHome.create("Tom", props);
EJBMetaData metadata = beanHome.getEJBMetaData();

I am asking the dynamic method "getEJBMetaData()" is generated on the corba client side or the corba server side? or getEJBMetaData will trigger some GIOP stream interactions between the corba client and server?

Forrest



--
Shawn