正是“Java”部分正在扰乱测试用例。基本上,ExtReal.RealAlxOnExtIX工厂和“Java:”是互斥的。PrimalCurror类对“Java”或任何“Fo:”查找有特殊的理解,如果它们位于名称的开头,它将
不
使用您指定的初始_-context_工厂。JNDI中有点令人沮丧的部分。
如果您查找的名称与日志中打印的名称完全相同,它将起作用。例如,这个日志消息:
INFO - Jndi(name=WidgetBeanRemote) --> Ejb(deployment-id=WidgetBean)
然后在代码中:
Properties p = new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY, "org.apache.openejb.client.LocalInitialContextFactory");
// set any other properties you want
Context context = new InitialContext(p);
Object o = context.lookup("WidgetBeanRemote");