12.07.2015 Views

VisiBroker Edition

VisiBroker Edition

VisiBroker Edition

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

注 册 对 象raises (InvalidURL, CommFailure, ReqFailure);// 写 操 作void force_register_url(in string url_s, in Object obj)raises (InvalidURL, CommFailure, ReqFailure);void register_url(in string url_s, in Object obj)raises (InvalidURL, CommFailure, ReqFailure, AlreadyExists);};};注 册 对 象注 :对 象 服 务 器 通 过 限 制 到 Resolver 注 册 对 象 , 然 后 使 用 register_url 或force_register_url 方 法 使 URL 与 对 象 的 IOR 相 关 联 。 register_url 用 于 使URL 与 对 象 IOR 相 关 联 ( 如 果 之 前 没 有 关 联 存 在 )。 使 用 force_register_url 方法 使 URL 与 对 象 IOR 相 关 联 , 而 不 管 是 否 URL 已 经 限 制 到 该 对 象 。 如 果 在 同 一环 境 下 使 用 register_url 方 法 , 会 发 生 AlreadyExists 违 例 。 要 取 得 关 于 所 有 可 用方 法 的 信 息 , 请 参 阅 程 序 员 参 考 。有 关 说 明 服 务 器 端 此 功 能 使 用 方 法 的 实 例 , 请 参 阅 本 节 中 的 第 一 个 代 码 样 本 。 此 实例 使 用 force_register_url。 要 使 force_register_url 成 功 , 必 须 允 许 Web 服 务器 发 布 HTTP PUT 命 令 。 本 章 中 的 实 例 代 码 位 于 程 序 员 参 考 产 品 的 安 装 目 录java_examples 目 录 下 的 bank_URL 目 录 中 。要 获 得 解 析 器 引 用 , 请 使 用 <strong>VisiBroker</strong> ORB 的 resolve_initial_references 方法 , 如 实 例 中 所 示 。. . .public class Server {public static void main(String[] args) {if (args.length == 0) {System.out.println("Usage:vbj Server ");return;}String url = args[0];try {// 初 始 化 ORB。org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init(args,null);// 取 得 根 POA 的 引 用POA rootPOA =POAHelper.narrow(orb.resolve_initial_references("RootPOA"));// 创 建 服 务 对 象AccountManagerImpl managerServant = new AccountManagerImpl();// 确 定 服 务 对 象 IDbyte[] managerId = "BankManager".getBytes();// 用 myPOA 上 的 ID 激 活 服 务 对 象rootPOA.activate_object_with_id(managerId, managerServant);// 激 活 POA 管 理 器rootPOA.the_POAManager().activate();// 创 建 对 象 引 用org.omg.CORBA.Object manager =rootPOA.servant_to_reference(managerServant);// 获 得 URLNaming Resolver27-2 <strong>VisiBroker</strong> 开 发 者 指 南

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!