2013-03-22 82 views
0

我有麻煩的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); 
+0

出於某種原因,它適用於遠程接口,但是失敗 – 2013-03-22 11:45:46

回答

0

本地接口只能在相同的JVM中訪問。無法執行本地接口的遠程查找。

+0

我的業務接口實現本地和遠程的,我的本地機器我用本地的測試過程中的本地接口和它的作品,但在服務器端無法正常工作。我猜可能是因爲我們正在做一個上下文查找,反對註釋。是的代碼是在同一個JVM – 2013-05-02 08:47:15

+0

「本地機器」和「服務器端」有什麼區別?你在本地機器上使用嵌入式容器,還是..?本地機器 – 2013-05-02 14:12:01

+0

我指的是我的筆記本電腦運行WAS和我的本地測試。該服務器是當我導出我的模塊的開發環境與其他模塊,擺在我們MVC模式 – 2013-05-04 05:22:06

相關問題