ネーミング サービスと思われるものを介してルックアップを実行するプログラムがあります。奇妙なことに、検索で 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 のメソッドを呼び出すにはどうすればよいですか?