Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

J2EE入门

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

  原著:Dale Green

  这一章将向你介绍如何开发、部署和运行一个简单的client-server应用程序,这个应用程序包括一个enterprise bean和两个客户端:一个J2EE应用程序客户端和一个由JSP页面组成的Web客户端。

  安装

  在你开发示例应用程序之前,你必须首先参阅下面的说明。

  获得示例代码

  在j2eetutorial/examples/src/ejb/converter目录下有组件的源代码,这个目录会在你将指南的软件包进行解压时自动生成。如果你是在线阅读这个指南,你必须从下面这个地址下载这个软件包:

  http://java.sun.com/j2ee/download.html#tutorial

  获得构造工具(ant)

  要建立示例代码,你必须安装J2EE SDK和ant,ant是一个方便的构造工具。有关ant的更多信息,请参看如何建立和运行示例程序。

  检查环境变量

  J2EE SDK和ant的安装说明书说明了如何设置需要的环境变量。根据表2-1检查环境变量是否正确设置。

  表2-1需要的环境变量

  环境变量:变量值

  JAVA_HOME:J2SE SDK的安装位置。

  J2EE_HOME:J2EE SDK的安装位置。

  ANT_HOME:ant的安装位置。

  PATH:需要包含J2EE SDK、J2SE和ant安装位置的bin目录。

  启动J2EE服务器

  要运行J2EE服务器,打开一个命令行窗口输入以下命令:


j2ee -verbose

  尽管verbose选项不是必须的。但是使用该选项可以便于进行调试。

  要停止服务,输入下面命令:


j2ee -stop

  启动部署工具

  deploytool功能有两个模式:命令行和GUI。在这一章中我们主要针对GUI版本。要启动deploytool GUI,打开一个命令行窗口并输入下面命令:


deploytool

  按F1键,可以查阅工具的相关帮助。

  创建 J2EE应用程序

  示例应用程序包含三个J2EE组件:一个enterprise bean、一个J2EE应用程序客户端和一个Web组件。在建立组件之前,你需要建立一个新的名为ConverterApp的J2EE应用程序,并将其存储在一个名为ConverterApp.ear的EAR文件中。

  1、在deploytool中,选择FileNewApplication。

  2、点击Browse。

  3、选择目录j2eetutorial/examples/src/ejb/converter。

  4、输入文件名ConverterApp.ear。

  5、点击New Application。

  6、点击OK。

  创建Enterprise Bean

  一个enterprise bean就是一个服务器端的组件,它包含了一个应用程序的商业逻辑。在运行时,应用程序客户端通过调用enterprise bean的方法执行商业逻辑。在我们的例子中,enterprise bean是一个名为ConverterEJB的stateless session bean。ConverterEJB的源代码在j2eetutorial/examples/src/ejb/converter目录下。

  编写Enterprise Bean

  在这个例子中enterprise bean需要下面的代码:

  1、Remote接口

  2、Home接口

  3、Enterprise bean类

  编写Remote接口

  一个remote接口定义了客户端需要调用的商业方法。这些商业方法是在enterprise bean的代码中实现的。Converter的remote接口的源代码如下:


import javax.ejb.EJBObject; 
import java.rmi.RemoteException; 
import java.math.*; 
public interface Converter extends EJBObject { 
   public BigDecimal dollarToYen(BigDecimal dollars) 
  throws RemoteException; 
   public BigDecimal yenToEuro(BigDecimal yen) 
  throws RemoteException; 
}

  编写Home接口

  一个home接口定义了允许客户端创建、寻找和删除一个enterprise bean的方法。ConverterHome接口仅仅包含了一个创建方法,它返回一个remote接口类型的对象。下面是ConverterHome接口的源代码:


import java.io.Serializable; 
import java.rmi.RemoteException; 
import javax.ejb.CreateException; 
import javax.ejb.EJBHome; 
public interface ConverterHome extends EJBHome { 
   Converter create() throws RemoteException, CreateException; 
}

  编写Enterprise Bean类

  在这个示例中有一个名为ConverterBean的enterprise bean类。这个类实现了remote接口Converter中定义的两个商业方法: dollarToYen和yenToEuro。ConverterBean类的源代码如下:


import java.rmi.RemoteException; 
import javax.ejb.SessionBean; 
import javax.ejb.SessionContext; 
import java.math.*; 
public class ConverterBean implements SessionBean { 
   BigDecimal yenRate = new BigDecimal("121.6000"); 
   BigDecimal euroRate = new BigDecimal("0.0077"); 
   public BigDecimal dollarToYen(BigDecimal dollars) { 
  BigDecimal result = dollars.multiply(yenRate); 
  return result.setScale(2,BigDecimal.ROUND_UP); 
   } 
   public BigDecimal yenToEuro(BigDecimal yen) { 
  BigDecimal result = yen.multiply(euroRate); 
  return result.setScale(2,BigDecimal.ROUND_UP); 
   } 
   public ConverterBean() {} 
   public void ejbCreate() {} 
   public void ejbRemove() {} 
   public void ejbActivate() {} 
   public void ejbPassivate() {} 
   public void setSessionContext(SessionContext sc) {} 
}


 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:Perl手册   下一篇:JAVA 2 企业版开发指南 (一)

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章