JavaBeans:创建客户端应用Java认证考试
文章作者 100test 发表时间 2009:04:30 02:00:17
来源 100Test.Com百考试题网
百考试题编辑整理:JavaBeans -创建客户端应用
Cabin实体和 TravelAgent EJB已经部署完毕,我们打算从远程客户端对其进行访问。本节中,我们会创建一个远程客户端,连向EJB服务器,为TravelAgent EJB定位EJB远程接口,并与TravelAgent EJB进行交互,以创建Cabin实体并将其从数据库中取出。下列代码展示了一个Java应用程序,该程序新建了一个Cabin实体,设置其name、 deckLevel、shipId和bedCount成员属性,然后再用主键对其进行定位。
package com.titan.clients.
import com.titan.travelagent.TravelAgentRemote.
import com.titan.domain.Cabin.
import javax.naming.InitialContext.
import javax.naming.Context.
import javax.naming.NamingException.
import java.util.Properties.
import javax.rmi.PortableRemoteObject.
public class Client {
public static void main(String [] args) {
try {
Context jndiContext = getInitialContext( ).
Object ref = jndiContext.lookup( "TravelAgentBean/remote").
TravelAgentRemote dao = (TravelAgentRemote)
PortableRemoteObject.narrow(ref,TravelAgentRemote.class).
Cabin cabin_1 = new Cabin( ).
cabin_1.setId(1).
cabin_1.setName( "Master Suite").
cabin_1.setDeckLevel(1).
cabin_1.setShipId(1).
cabin_1.setBedCount(3).
dao.createCabin(cabin_1).
Cabin cabin_2 = dao.findCabin(1).
System.out.println(cabin_2.getName( )).
System.out.println(cabin_2.getDeckLevel( )).
System.out.println(cabin_2.getShipId( )).
System.out.println(cabin_2.getBedCount( )).
} catch (javax.naming.NamingException ne){ne.printStackTrace( ).}
}