WebSphere Application Server 8.0.0.5 で EJB 3.0 ビジネス・インターフェースを見つけるのに問題があります。プロファイル ディレクトリで dumpNamespace を実行すると、com.ibm.websphere.naming.WsnInitialContextFactory が使用しているコンテキストとは異なるコンテキストにクラスが登録されます。以下のコードを実行すると、Context でインターフェースが検索されるように見えます。 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);