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.

Corba 违 例 描 述违 例 说 明 可 能 原 因CORBA::IMP_LIMITCORBA::INITIALIZECORBA::INTERNALCORBA::INTF_REPOSCORBA::INV_FLAGCORBA::INV_IDENTCORBA::INV_OBJREFCORBA::INV_POLICYCORBA::INVALID_TRANSACTIONCORBA::MARSHALCORBA::NO_IMPLEMENTCORBA::NO_MEMORYCORBA::NO_PERMISSION在 <strong>VisiBroker</strong>ORB 运 行 期 内一 个 实 现 限 制 被覆 盖 。必 要 的 初 始 化 没有 执 行 。出 现 了 一 个 内 部<strong>VisiBroker</strong>ORB 错 误 。接 口 仓 库 的 一 个实 例 找 不 到 。非 法 的 标 志 被 传递 到 操 作 。IDL 标 识 符 语 法错 误 。遇 到 了 一 个 非 法的 对 象 引 用 。遇 到 了 一 个 非 法的 策 略 门 限 。请 求 携 带 非 法 的事 务 上 下 文 。错 误 的 汇 集 参 数或 结 果 。找 不 到 请 求 的对 象 。<strong>VisiBroker</strong>ORB 运 行 期 内 存不 足 。调 用 者 没 有 足 够的 权 利 来 完 成调 用 。<strong>VisiBroker</strong> ORB 可 能 已 达 到 它 在 一 个 地 址空 间 中 可 以 同 时 容 纳 的 引 用 的 最 大 数 量 。 参数 的 大 小 可 以 已 超 过 允 许 的 最 大 值 。 运 行 客户 和 服 务 器 的 最 大 数 量 可 能 已 被 覆 盖 。可 能 没 有 调 用 过 ORB_init() 方 法 。 所 有 的客 户 在 执 行 任 何 与 <strong>VisiBroker</strong> ORB 相 关的 操 作 之 前 , 都 必 须 调 用 ORB_init() 方 法 。通 常 , 主 例 程 顶 层 的 程 序 启 动 一 完 成 , 就 常要 立 即 执 行 该 调 用 。可 能 出 现 了 一 个 内 部 <strong>VisiBroker</strong> ORB 错误 。 例 如 , <strong>VisiBroker</strong> ORB 的 内 部 数 据 结构 可 能 已 被 毁 坏 。如 果 一 个 对 象 实 现 在 调 用 get_interface()方 法 的 过 程 中 找 不 到 接 口 仓 库 , 则 该 违 例 会被 掷 到 客 户 端 。 确 保 有 一 个 接 口 仓 库 正 在 运行 , 并 确 保 所 要 求 的 对 象 的 接 口 定 义 已 被 载入 该 接 口 仓 库 。用 非 法 的 标 志 创 建 了 一 个 动 态 调 用 接 口 。传 递 到 接 口 仓 库 的 标 识 符 结 构 不 正 确 。 一 个非 法 的 操 作 名 称 被 用 于 动 态 调 用 接 口如 果 得 到 一 个 不 包 含 任 何 可 用 内 容 的 对 象 引用 ,<strong>VisiBroker</strong> ORB 将 掷 出 该 违 例 。 如 果字 串 化 的 对 象 引 用 不 以 字 符 “IOR:” 开头 , 则 ORB::string_to_object() 方 法 将 掷出 该 违 例 。任 何 调 用 都 可 能 掷 出 该 违 例 。 如 果 由 于 应 用于 特 定 调 用 的 策 略 不 兼 容 而 使 得 一 个 调 用 无法 执 行 , 则 会 掷 出 该 违 例 。有 关 该 违 例 的 详 情 , 请 参 阅 您 的 事 务 服 务资 料 。网 络 发 出 的 请 求 或 回 答 的 结 构 非 法 。 通 常 ,此 错 误 表 明 客 户 端 或 服 务 器 端 的 运 行 期 内 出现 问 题 。 例 如 , 如 果 服 务 器 发 出 的 一 个 回 答表 明 消 息 包 含 1000 字 节 , 但 实 际 的 消 息 长度 不 足 于 或 大 于 1000 字 节 , 则<strong>VisiBroker</strong> ORB 会 掷 出 该 违 例 。 如 果 不 正确 地 使 用 DII 或 DSI, 也 会 掷 出 MARSHAL 违例 。 例 如 , 如 果 发 送 的 实 际 参 数 的 类 型 与 操作 的 IDL 签 名 不 符 , 则 会 掷 出 该 违 例 。该 违 例 表 明 , 虽 然 被 调 用 的 操 作 存 在 ( 它具 有 IDL 定 义 ), 但 此 操 作 的 任 何 实 现 都不 存 在 。 例 如 , 如 果 在 客 户 发 起 一 个 限 制时 , 服 务 器 不 存 在 或 没 有 在 运 行 , 则 会 掷 出NO_IMPLEMENTATION。CORBA 违 例 32-3

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

Saved successfully!

Ooh no, something went wrong!