12.07.2015 Views

VisiBroker Edition

VisiBroker Edition

VisiBroker Edition

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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

使 用 对 象 激 活 守 护 进 程 实 用 工 具将 接 口 名 称 转 化 为 仓 库 IDC++:Java:接 口 名 称 和 库 ID 都 是 用 以 表 示 被 激 活 的 对 象 应 该 实 现 的 接 口 类 型 的 方 法 。 IDL 中定 义 的 所 有 接 口 都 分 配 到 了 一 个 唯 一 的 库 标 识 符 。 在 与 接 口 仓 库 、 OAD 和 对<strong>VisiBroker</strong> ORB 自 身 的 大 多 数 调 用 的 通 信 过 程 中 , 该 字 串 用 以 识 别 类 型 。当 在 OAD 上 注 册 和 反 注 册 对 象 时 ,oadutil 命 令 允 许 您 指 定 对 象 的 IDL 接 口 名 称或 其 仓 库 ID。接 口 名 称 可 以 通 过 以 下 方 法 转 换 成 仓 库 ID:1 将 “IDL:” 前 连 到 接 口 名 称 。2 用 斜 杠 (/) 字 符 取 代 所 有 非 先 行 实 例 的 作 用 域 解 析 操 作 符 (::)。3 将 “:1.0” 后 连 到 接 口 名 称 。例 如 , IDL 接 口 名 称::Module1::Module2::IntfName将 会 被 转 换 成 以 下 的 仓 库 I DIDL:Module1/Module2/IntfName:1.0#pragma ID 和 #pragma 前 缀 机 制 可 以 用 于 覆 盖 从 接 口 名 生 成 的 默 认 仓 库 ID。 如 果在 用 户 自 定 义 的 IDL 文 件 中 使 用 #pragma ID 机 制 来 指 定 非 标 准 仓 库 ID, 则 上 述 的转 换 进 程 不 能 运 行 。 在 这 种 情 况 下 , 您 必 须 使 用 -r 库 ID 变 量 来 指 定 对 象 的 仓 库ID。要 在 C++ 下 取 得 对 象 实 现 的 大 多 数 派 生 接 口 的 仓 库 ID, 可 以 使 用 为 所 有 CORBA对 象 所 定 义 的 ._repository_id() 方 法 。要 在 Java 下 取 得 对 象 实 现 的 大 多 数 派 生 接 口 的 仓 库 ID, 可 以 使 用 为 所 为 有CORBA 对 象 所 定 义 的 java:Helper.id() in Java 方 法 。用 oadutil list 列 出 对 象注 :oadutil list 命 令 返 回 在 对 象 激 活 守 护 进 程 中 注 册 的 所 有 <strong>VisiBroker</strong> ORB 对 象 实现 。 每 个 OAD 都 具 有 自 己 的 实 现 库 数 据 库 , 注 册 信 息 就 在 该 库 中 。在 您 使 用 oadutil list 命 令 之 前 , 您 至 少 必 须 在 网 络 上 的 一 台 主 机 上 启 动 对 象 激 活守 护 进 程 (oad)。oadutil list 命 令 的 语 法 如 下 :语 法 :oadutil list [ 选 项 ]16-4 <strong>VisiBroker</strong> 开 发 者 指 南

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

Saved successfully!

Ooh no, something went wrong!