接着创建一个用于连接运行在服务器上的 EJB bean 的方法并为远程接口创建句柄
将初始上下文添加到 HashMap 中例如
envput(ContextINITIAL_CONTEXT_FACTORYcomibmejsnsjndiCNInitialContextFactory
将 URL 添加到 HashMap 中例如
envput(ContextPROVIDER_URL iiop://localhost:);
创建 InitialContext 对象例如
javaxnamingInitialContext ic =new javaxnamingInitialContext(env);
通过在命名服务器中查找 EJB Alias 名称来构造 Bean 的一个 homeInterface 例如
SampleEjbHome homeInterface = (SampleEjbHome) iclookup(SampleEjb);
通过调用 homeInterface 的 create 方法创建一个 remoteInterface 例如
remoteInterface = homeInterfacecreate(); Public void getConnection()
{
getinfo(Running + thistoString());
javautilHashtable env = new Hashtable();
//Adding the Initial Context to the HashMap
envput(ContextINITIAL_CONTEXT_FACTORYcomibmejsnsjndiCNInitialContextFactory
);
envput(ContextPROVIDER_URL iiop://localhost:);
try
{
getinfo(Creating an initial context);
javaxnamingInitialContext ic =new javaxnamingInitialContext(env);
getinfo(Looking for the EJB + SampleEjb);
SampleEjbHome homeInterface =
(SampleEjbHome) iclookup(SampleEjb);
getinfo(Creating a new EJB instance);
remoteInterface = homeInterfacecreate();
}
catch (NamingException e)
{
getinfo(etoString());
fail();
}
catch (Exception e)
{
getinfo(Create Exception);
getinfo(etoString());
fail();
}
}
[] [] []