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();
}
我得到以下例外。
任何人都可以幫我指出這個問題嗎?
看起來像你的應用程序無法看到的.jar與您導入到項目中的EJB接口。查看您用於部署的.ear文件的結構會很有用。 –