我有一个程序通过似乎是命名服务执行查找。奇怪的是,有时查找返回一个 IOR,但有时它返回一个 com.sun.proxy 实例(例如,com.sun.proxy.$Proxy0@573745ec,它似乎是一个实例)。
确切地说,代码如下所示:
Properties p = new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY,"some.context.factory");
p.put(Context.PROVIDER_URL, host+":"+port);
p.put(Context.URL_PKG_PREFIXES, "some.package.prefixes");
InitialContext ctx = new InitialContext(p);
String ejbName = "some/lookup/string";
Object obj = ctx.lookup(ejbName);
然后obj
是 com.sun.proxy 实例。如何调用找到的 EJB 中的某些方法?