我无法在WebSphere Application Server 8.0.0.5上找到EJB 3.0业务接口。当我在配置文件目录上运行dumpNamespace时,我获得的注册类与com.ibm.websphere.naming.WsnInitialContextFactory所使用的上下文不同。看起来当我运行下面的代码时,它会查找Context上的接口:DeveloperCell / nodes / DeveloperNode / servers / WebSphere_Portal当dumpNameSpace在(顶部)/ nodes / DeveloperNode / servers / WebSphere_Portal / ejb / testEAR / {找到接口时myejb.jar /完全限定的接口名称}
[注意{}中的内容是真实jar和界面的占位符]
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.ibm.websphere.naming.WsnInitialContextFactory");
env.put(Context.PROVIDER_URL, "iiop://localhost:10035");
Context ctx = new InitialContext(env);
Object obj = ctx.lookup(ProvinceServiceLocal.class.getName());
ProvinceServiceLocal provinceService = (ProvinceServiceLocal) PortableRemoteObject.narrow(obj, ProvinceServiceLocal.class);
答案 0 :(得分:0)
只能在同一个JVM中访问本地接口。无法执行本地接口的远程查找。