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.

第章第 32 章CORBA 违 例本 章 介 绍 关 于 <strong>VisiBroker</strong> ORB 掷 出 的 CORBA 违 例 的 信 息 , 并 解 释 <strong>VisiBroker</strong><strong>Edition</strong> 掷 出 它 们 的 可 能 原 因 。Corba 违 例 描 述下 表 列 出 了 CORBA 违 例 , 并 说 明 <strong>VisiBroker</strong> ORB 掷 出 它 们 的 原 因 。违 例 说 明 可 能 原 因CORBA::BAD_CONTEXT 一 个 非 法 的 上 下文 被 传 递 到 了 服务 器 。如 果 客 户 调 用 操 作 , 则 操 作 可 能 会 掷 出 该 违例 。 但 是 , 被 传 递 的 上 下 文 不 包 含 操 作 所 要求 的 上 下 文 值 。CORBA::BAD_INV_ORDERCORBA::BAD_OPERATION在 违 例 操 作 要 求之 前 , 没 有 调用 必 要 的 前 提操 作 。执 行 了 一 个 非 法操 作 。在 实 际 发 送 请 求 之 前 , 可 能 曾 尝 试 调 用 过CORBA::Request::get_response() 或CORBA::Request::poll_response() 方 法 ;可 能 曾 尝 试 在 远 端 方 法 调 用 的 实 现 之 外 ,调 用 过 exception::get_client_info() 方法 。 该 功 能 仅 在 远 端 调 用 实 现 内 部 有 效 。 调用 了 已 经 关 闭 的 <strong>VisiBroker</strong> ORB 上 的 一个 操 作 。如 果 收 到 一 个 对 未 在 实 现 的 接 口 上 定 义 的 操作 的 请 求 , 则 服 务 器 会 掷 出 该 违 例 。 确 保 客户 和 服 务 器 是 从 相 同 的 IDL 编 译 而 来 的 。如 果 未 设 定 请 求 包 含 一 个 返 回 值 , 则CORBA::Request::return_value() 方 法 会 掷出 该 违 例 。 如 果 在 执 行 一 个 DII 调 用 时 , 期望 得 到 一 个 返 回 值 , 则 一 定 要 通 过 调 用CORBA::Request::set_return_type() 方 法来 设 定 返 回 值 类 型 。CORBA 违 例 32-1

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

Saved successfully!

Ooh no, something went wrong!