论坛
门户
内部优惠
喜欢
话题
VIP会员
搜索
新浪微博
登录
注册
100%
100%
首页
>
软件开发
>
java语言
>
J2EE编程起步(一)-JSP教程,J2EE/EJB/服务器
回复
« 返回列表
111111
精灵王
注册日期
2010-12-08
发帖数
640
QQ
火币
1103枚
粉丝
120
关注
75
加关注
写私信
打招呼
阅读:
3014
回复:
0
J2EE编程起步(一)-JSP教程,J2EE/EJB/服务器
楼主
#
更多
只看楼主
倒序阅读
发布于:2011-01-08 20:51
保存
100%
100%
[]
1
本文将通过简单例子,描述怎么利用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
inter
face )
?本地接口(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
最新喜欢:
回复
100%
发帖
回复
« 返回列表
普通帖
您需要登录后才可以回帖,
登录
或者
注册
100%
返回顶部
关闭
最新喜欢