千家信息网

怎么创建J2EE应用程序客户端

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,本篇内容介绍了"怎么创建J2EE应用程序客户端"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!J2EE
千家信息网最后更新 2025年01月20日怎么创建J2EE应用程序客户端

本篇内容介绍了"怎么创建J2EE应用程序客户端"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

J2EE应用程序客户端由JavaTM语言编写,在运行的时候,客户端程序和J2EE SERVER执行在不同的虚拟机(VM)中

在这个例子中,J2EE应用程序客户端需要两个不同的JAR文件.第一个JAR文件是客户端的J2EE组件.这个JAR文件包含客户端的deployment descriptor和它的类文件.当你运行New Application Client wizard,deploytool自动创建JAR文件然后把它存到应用程序的EAR文件中. 由J2EE规范定义的JAR文件可以方便的跨越所有兼容J2EE的服务器.

第二个JAR文件包含客户端程序运行时必需的stub类.这些stub类使客户端可以访问运行在J2EE server上的enterprise beans. Because this second JAR file is not covered by the J2EE Specifications, it is implementation-specific, intended only for the J2EE SDK.

J2EE应用程序客户端源代码在examples/src/EJB/converter/ConverterClient.java中.在这个章节中,你已经把它随同enterprise bean代码一起编译, 编译源码文件.

编写J2EE应用程序客户端

ConverterClient.java源代码说明了enterprise bean的客户端执行的基本任务:

  • 定位home interface

  • 创建enterprise bean实例

  • 调用商务方法

定位Home Interface

ConverterHome接口定义象create一样具有生命周期的方法.在ConverterClient能调用create方法之前,它必须例示(instantiate)ConverterHome类型的对象. 它分为3步处理:

  1. 创建JNDI naming context.

    Context initial = new InitialContext();


  2. 取得绑定到ejb/SimpleConverter的对象.

    object objref = initial.lookup ("java:comp/env/ejb/SimpleConverter");


  3. Narrow the reference to a ConverterHome object.

    ConverterHome home = (ConverterHome) PortableRemoteObject.narrow(objref, ConverterHome.class);


创建一个Enterprise Bean实例

要创建bean实例,客户端调用ConverterHome中的create方法并且返回一个Converter类型的对象.远程Converter接口定义客户端可以调用的在bean中的商务方法.当客户端调用create方法时,EJB容器例示(instantiates)bean然后调用ConverterBean.ejbCreate方法. 客户端调用create方法如下所示:

Converter currencyConverter = home.create();


调用商务方法

调用一个商务方法非常容易--你只是调用Converter对象上的方法。EJB容器将在运行于服务端的ConverterEJB实例上调用相应的方法. 下面一行代码是客户端调用dollarToYen上的商务方法.

double amount = currencyConverter.dollarToYen(100.00);


ConverterClient源代码

完整的ConverterClient源码如下.

import javax.naming.Context; import javax.naming.InitialContext; import javax.Rmi.PortableRemoteObject; import Converter; import ConverterHome; public class ConverterClient { public static void main(String[] args) { try { Context initial = new InitialContext(); Object objref = initial.lookup ("java:comp/env/ejb/SimpleConverter"); ConverterHome home = (ConverterHome)PortableRemoteObject.narrow( objref, ConverterHome.class); Converter currencyConverter = home.create(); double amount = currencyConverter.dollarToYen(100.00); System.out.println(String.valueOf(amount)); amount = currencyConverter.yenToEuro(100.00); System.out.println(String.valueOf(amount)); currencyConverter.remove(); } catch (Exception ex) { System.err.println("Caught an unexpected exception!"); ex.printStackTrace(); } } }


编译应用程序客户端

应用程序客户端文件和enterprise bean文件同时被编译,可参考编译源文件中所述.

打包J2EE应用程序客户端

打包应用程序客户端组件, 你需要运行deploytool的New Application Client Wizard. 在这个过程中, 向导把客户端文件编译成一个JAR文件然后把这个JAR文件加到应用程序的ConverterApp.ear文件中.

启动New Application Client Wizard,选择File->New Application Client. 向导显示下面的对话框.

  1. Introduction对话框:

    1. 阅读关于向导特性概览的说明.

    2. 单击 Next.

  2. JAR File Contents对话框

    1. 在这个组合框中,选择 ConverterApp.

    2. 单击 Edit.

    3. 在Available Files目录树中, 定位到examples/build/ejb/converter目录.

    4. 选择ConverterClient.class file文件然后单击Add.

    5. 单击 OK.

    6. 单击 Next.

  3. 常规对话框:

    1. 在Main Class组合框,选择 ConverterClient.

    2. 检验Display Name栏的内容是ConverterClient.

    3. 在Callback Handler Class组合框,选择 container-managed authentication.

    4. 单击 Next.

    5. 单击 Finish.

指定应用程序客户端的Enterprise Bean Reference

当调用lookup方法时,ConverterClient引用一个enterprise bean:

Object objref = initial.lookup ("java:comp/env/ejb/SimpleConverter");


如下指定reference:

  1. 在树目录中,选择ConverterClient.

  2. 选择EJB Ref's tab.

  3. 单击 Add.

  4. 在Coded Name列输入ejb/SimpleConverter.

  5. 在Type列,选择 Session.

  6. 在Interfaces列,选择Remote.

  7. 在Home列输入ConverterHome.

  8. 在Remote列输入Converter.

"怎么创建J2EE应用程序客户端"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

客户 客户端 文件 程序 方法 应用程序 应用 选择 编译 运行 商务 实例 对话框 对象 端的 对话 内容 向导 源代码 目录 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 北京网络软件开发品质保障 qq登录服务器如何选择 数据库sa密码dos命令 服务器销售怎么备案 信息网络技术是学哪些 2019世界互联网领先科技发布 数据库的集群技术 网络技术在学校防疫上的运用 魔兽世界在哪能玩70级的服务器 办理网络安全证需要多少钱 江苏众道生鲜软件开发 京东问诊服务软件开发票 服务器关闭不了驱动怎么办 安徽现代软件开发性价比 云服务器改了ip掉线 南开区应用软件开发服务技术规范 厦门加固服务器单价 哪个专业软件开发好 数据库导出数据命令行 腾讯云服务器并发连接限制 骏驰网络技术 创造与魔法服务器最少的人 众卡网络技术有限公司 青岛市网络安全周 福建服务器硬盘报价 安宁区网络安全产业和教育基地 数据库取中间数值的函数 如何防止网络安全问题有哪些 海信网络技术有限公司 das数据库审计是什么
0