111111
精灵王
精灵王
  • 注册日期2010-12-08
  • 发帖数640
  • QQ
  • 火币1103枚
  • 粉丝120
  • 关注75
  • 社区明星
阅读:2876回复:0

J2EE编程起步(一)-JSP教程,J2EE/EJB/服务器

楼主#
更多 发布于:2011-01-08 20:51
本文将通过简单例子,描述怎么利用ejb研发、部署和运行一个客户机/服务器应用。例子的客户端作为java独立应用运行,由 converterclient.java类实现。他实现一个简单的实时会话,主要通过客户端应用调用服务器端ejb类 converterejb.java来实现。如果你已安装了j2ee,则能在doc/guides/ejb/examples/converter目录中找到这些例子。

为了实现本文所描述的简单例子,你需要完成以下任务:

?编写和编译ejb程式
?创建j2ee应用
?打包ejb(.jar)
?部署j2ee应用
?编写和编译客户端程式
?运行客户端

下面章节我们将就上述工作任务及所涉及的知识点进行简单阐述。

前提

实现本文提供例子的前提是你安装了javasoft.com或相关操作系统厂商网站下载的j2se sdk,及安装了相应操作系统版本的j2ee sdk(www.javasoft.com下载)并进行了正确设置。关于j2se和j2ee的安装、设置和其他进一步信息,请参阅产品相关文件。

ejb编码

每个ejb程式必须需求编写下述代码:

?远程接口(remote interface )
?本地接口(home interface )
?实现组件(enterprise bean class )

远程接口编码

远程接口定义了客户端能够调用的商业方法,这些商业方法是有服务器端的企业组件实现的,本文所涉及的converter.java编码如下:

[pre]import javax.ejb.ejbobject;//引入必须的包 import java.rmi.remoteexception; public interface converter extends ejbobject {//必须继承ejbobject类 /*定义客户端能调用的方法*/ public double dollartoyen(double dollars) throws remoteexception; public double yentoeuro(double yen) throws remoteexception; }[/pre]


本地接口编码

本地接口定义了员徐客户端创建、查找或移动ejb的方法,本文所涉及的本地接口类converterhome接口只定义了一个create方法,返回远程接口类型,编码如下:

[pre]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; }[/pre]


企业组件类(ejb)编码

本文中的企业组件(ejb)是个无状态会话组件,命名为converterejb.java,该组件实现了两个商业方法:dollartoyen和yentoeuro,和远程接口converter所定义客户端可访问方法一致,该类编码如下:

[pre]import java.rmi.remoteexception; import javax.ejb.sessionbean; import javax.ejb.sessioncontext; public class converterejb implements sessionbean { public double dollartoyen(double dollars) { return dollars * 121.6000; } public double yentoeuro(double yen) { return yen * 0.0077; } public converterejb() {} public void ejbcreate() {} public void ejbremove() {} public void ejbactivate() {} public void ejbpassivate() {} public void setsessioncontext(sessioncontext sc) {} }[/pre]


编译ejb

目前需要对上述三个类进行编译,在unix平台和nt/9x平台上的编译略有差别,分别如下编译:

unix:

1. 在下面的脚本compileejb.sh中,将该成实际j2ee安装目录。

[pre]#!/bin/sh j2ee_home= cpath=.:$j2ee_home/lib/j2ee.jar javac -classpath "$cpath" converterejb.java converterhome.java converter.java[/pre]


2. 运行compileejb.sh 脚本

windows:

1. 在下面的compileejb.bat批处理文件中,将 该为实际j2ee安装目录。

[pre]set j2ee_home= set cpath=.;%j2ee_home%\lib\j2ee.jar javac -classpath %cpath% converterejb.java converterhome.java converter.java[/pre]



2. 运行批处理文件compileejb.bat。

更多黑客技术 黑客软件 计算机技术 编程技术 网站技术 qq技术 IT新闻 黑客基地 请访问 灯火安全联盟  灯火黑客 www.hack8888.com/bbs

喜欢0 评分0
游客

返回顶部