java

位置:IT落伍者 >> java >> 浏览文章

使用JUnit对EJB进行单元测试[3]


发布日期:2024年08月30日
 
使用JUnit对EJB进行单元测试[3]

接着创建一个用于连接运行在服务器上的 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();

}

}

[] [] []

               

上一篇:开发方法及软件工程之Ant之文件操作[1]

下一篇:使用JUnit对EJB进行单元测试[2]