我有麻煩的WebSphere Application Server 8.0.0.5上定位EJB 3.0業務接口。當我在配置文件目錄上運行dumpNamespace時,我得到了與com.ibm.websphere.naming.WsnInitialContextFactory使用的上下文不同的上下文中註冊的類。它似乎是當我運行下面的代碼看起來對語境中的接口:DeveloperCell /節點/ DeveloperNode /服務器/ WebSphere_Portal當dumpNameSpace定位在界面處(頂部)/節點/ DeveloperNode /服務器/ WebSphere_Portal/EJB/testEAR/{ myejb.jar /完全合格的接口名稱}RMI上下文查找失敗在WebSphere Portal服務器V8.0.0.5
[注意爲真正的罐子在{}中的佔位符的內容和接口]
哈希表的env =新的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);
出於某種原因,它適用於遠程接口,但是失敗 – 2013-03-22 11:45:46