全面实践JNDI技术
一、简介
在本期中,将更进一步地介绍 Jini系统的相关开发环境,并辅以一个简单之实例作为说明。
之前提到藉由Jini 的技术,使我们可以轻易地结合任何服务(像是电子设备、应用程式等)到电脑网路上,并且很方便地使用它们。因此,在Jini 的世界中,主要有三种角色,分别是提供服务的service providers、使用服务的clients、以及作为前两个角色间之桥梁的service locators[4]。其关系如图一所示。
t与lookup service之关系图
四、程式范例
接著就来介绍如何在Windows系统中实作一个简单的Jini 应用程式(底层使用RMI机制)。此范例将显示出如何启动lookup locator 、如何将services 向lookup lcoator 注册、如何收寻到特定的service、与如何使用远端的 service。其步骤分述如下:
在service provider端设计一个服务程式与其介面(interface):
设计一个client的程式:
启动service locator:首先启动 HTTP daemon与rmid ,而lookup service则使用Jini Starter Kit 1.0中,由JSK所提供现成的(已包装在 reggie.jar与 reggie-dl.jar)。
echo 启动 HTTP daemon
start java -jar -classpath %JINI_CLASSPATH% JINIHOME%\lib\tools.jar
-port 8080 -dir %JINIHOME%\lib
echo 清掉前一次的 RMID log 与 Reggie's log echo directory.
deltree log
deltree reggie_log
echo 启动 RMI daemon
start rmid
echo 启动 lookup service,并且指定其所属的 group
echo为 "public".
java -jar -classpath %JINI_CLASSPATH% -Djava.security.policy=
%JINIHOME_FORWARDSLASH%/example/lookup/policy.all
%JINIHOME_FORWARDSLASH%/lib/reggie.jar http://localhost:8080/reggie-dl.jar
%JINIHOME%/example/lookup/policy.all %SERVICEHOME%\reggie_log public
执行service provider之service :若此service接到请求时,将会传回一个字串物件到 client端。
java -classpath %JINI_CLASSPATH% -Djava.security.policy=
%SERVICEHOME%/ policy.all
-Djava.rmi.server.codebase=http://localhost:8080/ MyServer
执行client程式。
java -classpath %JINI_CLASSPATH% -Djava.security.policy=
%SERVICEHOME%/policy.all
-Djava.rmi.server.codebase=http://localhost:8080/ MyClient
全面实践JNDI技术 相关文章
- 移动技术促进人和网络互动:.NETVSJ2EE
- java学习-乱评prototype.js
- openfans领域模型驱动的尝试
- 应用BEAWorkShopJSPEditor开发Web应用
- 将EJB组件作为商务服务提供
- 在J2EEWeb应用中使用基于CAPTCHA的授权模块
- 如何从MIDlet中调用JSP页面
- 开发实体EJB增强的性能和开发
- solaris上开发J2EE应用中文问题的解决
- 在J2EE平台上实施应用性能管理
- 有状态会话bean运行结束时应及时被显示删除
- 介绍关于IBMMQSeries的使用指南
- 基于JDBC的数据库连接池高效管理策略
- 如何用JDO开发数据库应用
- 多处理器平台上J2EE应用的内存争用
- 用jsp动态输出excel文档和中文乱码问题的解决
- WeblogicServer实现EOS负载均衡
- JavaServerFaces框架使用的设计模式
- WebLogic消息服务的运行时管理
- 关于POI的API处理Excel文档图形处理
中
全面实践JNDI技术 相关文章
中 全面实践JNDI技术 相关文章
评论已关闭