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.

}}com.inprise.vbroker.extension.CreationImplDef();_implDef.repository_id = "IDL:Bank/AccountManager:1.0";_implDef.object_name = "BankManager";_implDef.path_name = "vbj";_implDef.id = new byte[0];_implDef.activation_policy =com.inprise.vbroker.extension.Policy.SHARED_SERVER;_implDef.env = new String[0];String[] str = new String[1];str[0] = "Server";_implDef.args = str;try {anOAD.reg_implementation(_implDef);} catch (Exception e) {System.out.println("Caught " + e);}}catch (org.omg.CORBA.NO_IMPLEMENT e) {}反 注 册 对 象由 OAD 传 递 的 变 量当 OAD 启 动 一 个 对 象 实 现 时 , 它 将 传 递 实 现 在 OAD 注 册 时 所 指 定 的 所 有 变 量 。反 注 册 对 象当 由 对 象 提 供 的 服 务 不 再 可 用 或 需 要 暂 停 时 , 该 对 象 应 该 在 OAD 上 反 注 册 。 当 反注 册 <strong>VisiBroker</strong> ORB 对 象 时 , 将 会 从 实 现 库 上 删 除 该 对 象 。 同 时 , 该 对 象 同 时 也被 从 智 能 代 理 的 词 典 上 删 除 。 一 旦 反 注 册 一 个 对 象 后 , 客 户 端 程 序 将 不 能 找 到 或 使用 它 。 另 外 , 您 将 不 能 使 用 OAD.change_implementation() 成 员 函 数 来 变 更 对 象 的实 现 。 与 注 册 过 程 一 样 , 反 注 册 过 程 可 以 在 命 令 行 完 成 , 也 可 以 编 程 来 完 成 。 另外 , 还 有 一 个 到 OAD 的 <strong>VisiBroker</strong> ORB 对 象 接 口 , 请 参 阅 第 16-11 页 " 反 注册 对 象 "。使 用 oadutil 工 具 反 注 册 对 象注 :oadutil unreg 命 令 允 许 您 反 注 册 一 个 或 多 个 在 ODA 上 注 册 的 对 象 实 现 。 一 旦 反注 册 了 一 个 对 象 后 , 如 果 客 户 请 求 该 对 象 , 则 OAD 将 不 能 再 自 动 激 活 它 。 只 有 以前 使 用 oadutil reg 命 令 注 册 的 对 象 才 可 以 通 过 oadutil unreg 命 令 反 注 册 。如 果 您 仅 指 定 了 一 个 接 口 名 称 , 则 所 有 与 该 接 口 相 关 联 的 <strong>VisiBroker</strong> ORB 对 象 都将 被 反 注 册 。 另 外 , 您 可 以 通 过 接 口 名 和 对 象 名 来 识 别 一 个 特 定 的 <strong>VisiBroker</strong>ORB 对 象 。 当 您 反 注 册 了 一 个 对 象 后 , 与 该 对 象 相 关 联 的 一 切 进 程 都 将 终 止 。在 您 使 用 oadutil reg 命 令 之 前 , 您 至 少 必 须 在 网 络 上 的 一 台 主 机 上 启 动 oad进 程 。使 用 对 象 激 活 守 护 进 程 (Daemon) 16-11

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

Saved successfully!

Ooh no, something went wrong!