2011-10-06 103 views
0

我正在使用jboss-5.0.1 GA。 我正在嘗試使用JNDI從本地EJB調用部署在遠程JBoss服務器上的EJB。無法從本地EJB進行遠程JNDI調用

我已將遠程接口jar文件包含在本地EJB項目的類路徑中。我還在我的類路徑中添加了jnp-client.jar,jboss-ejb3-client.jar。

我使用-b 0.0.0.0標誌在遠程計算機上啓動了JBoss,以確保它接受遠程連接。

這是代碼。

SatheBeanRemote sbr = null; //Is the remote interface for the remote bean 
    Properties p = new Properties(); 
    p.put(Context.PROVIDER_URL, "jnp://10.73.17.76:1099"); //remote Jboss IP 
    p.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces"); 
    p.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory"); 
    Context context; 
    try { 
     context = new InitialContext(p);    
     sbr = (SatheBeanRemote) context.lookup("RemoteEAR/SatheBean/remote"); 

    } catch (NamingException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

我得到以下例外。

​​

任何人都可以幫我指出這個問題嗎?

+0

看起來像你的應用程序無法看到的.jar與您導入到項目中的EJB接口。查看您用於部署的.ear文件的結構會很有用。 –

回答

0

也許,你必須添加EJB項目在您的客戶端文件夾的類路徑,它可能會解決問題