什 么 是 动 态 调 用 接 口 ?注 :● 普 通 对 象 测 试 器 。 例 如 , 一 个 客 户 取 出 一 个 任 意 的 对 象 标 识 , 在 接 口 仓 库 中 查 询它 的 接 口 ( 参 阅 第 17 章 " 使 用 接 口 仓 库 "), 然 后 用 人 工 变 量 值 调 用 其 每 种 方法 。 同 样 的 道 理 , 这 种 普 通 测 试 器 不 可 能 用 静 态 调 用 来 构 建 。客 户 必 须 在 DII 请 求 中 传 递 合 法 的 变 量 。 如 果 不 这 样 做 , 可 能 会 产 生 无 法 预 料 的结 果 , 其 中 包 括 服 务 器 出 现 事 故 。 虽 然 动 态 地 检 查 接 口 仓 库 中 的 参 数 值 是 可 能 的 ,但 这 样 做 成 本 很 高 。 为 了 得 到 最 佳 性 能 , 确 保 调 用 使 用 DII 客 户 的 代 码 ( 如 脚 本 )可 令 人 信 赖 地 传 递 合 法 的 变 量 。主 要 DII 概 念 介 绍动 态 调 用 接 口 实 际 上 分 布 于 数 个 CORBA 接 口 中 。 而 且 ,DII 经 常 提 供 一 个 以 上 的方 法 来 完 成 一 项 任 务 - 平 衡 点 是 编 程 的 简 单 性 与 特 殊 情 况 下 的 性 能 。 因 此 , DII 是更 难 掌 难 的 CORBA 实 用 工 具 之 一 。 本 节 是 起 点 , 即 主 要 概 念 的 高 级 描 述 。 详 情( 包 括 代 码 实 例 ) 在 后 续 章 节 中 讨 论 。要 使 用 DII, 您 需 要 理 解 这 些 概 念 , 从 最 普 通 之 处 起 步 :● Request 对 象● Any 和 Typecode 对 象● Request 发 送 选 项● Reply 接 收 选 项使 用 request 对 象Request 对 象 表 示 对 一 个 CORBA 对 象 上 的 一 个 方 法 的 一 个 调 用 。 如 果 您 想 要 调 用同 一 CORBA 对 象 上 的 两 个 方 法 , 或 者 两 个 不 同 对 象 上 的 同 一 方 法 , 则 您 需 要 两个 Request 对 象 。 要 调 用 方 法 , 您 首 先 需 要 一 个 代 表 CORBA 对 象 的 对 象 引 用 ,即 目 标 引 用 。 通 过 使 用 目 标 引 用 , 您 创 建 一 个 Request, 为 其 配 置 变 量 , 发 送Request, 等 待 回 答 , 然 后 从 Request 得 到 结 果 。有 两 种 方 法 可 以 创 建 一 个 Request。 比 较 简 单 的 方 法 是 调 用 目 标 对 象 的 _request 方法 , 所 有 的 CORBA 对 象 都 继 承 了 这 一 方 法 。 实 际 上 , 这 并 不 调 用 目 标 对 象 。 您传 递 _request - 您 要 在 Request 调 用 的 方 法 的 IDL 名 称 , 例 如 “get_balance”。要 给 用 _request 创 建 的 Request 加 上 变 量 值 , 您 得 为 您 想 调 用 的 方 法 所 需 要 的 每 个变 量 调 用 Request 的 add_value 方 法 。 要 将 一 个 或 多 个 Context 对 象 传 递 到 目 标 ,您 必 须 使 用 Request 的 ctx 方 法 , 将 其 添 加 到 code>Request 上 。虽 然 感 觉 起 来 不 明 显 , 但 您 也 必 须 使 用 Request 的 result 方 法 来 指 定 Request 结 果的 类 型 。 由 于 性 能 方 面 的 原 因 , <strong>VisiBroker</strong> ORB 之 间 交 换 的 信 息 不 包 含 类 型 信息 。 通 过 在 Request 中 指 定 一 个 空 间 容 器 (place holder) 结 果 类 型 , 您 给 它 提 供了 所 需 要 的 <strong>VisiBroker</strong> ORB 信 息 , 使 它 能 够 以 适 当 的 方 式 从 目 标 对 象 发 送 的 回 答消 息 中 提 取 结 果 。 同 样 , 如 果 您 调 用 的 方 法 可 以 掷 出 用 户 违 例 , 则 您 在 使 用Request 前 , 必 须 给 它 添 加 place holder 违 例 。比 较 复 杂 的 创 建 Request 对 象 的 方 法 是 调 用 目 标 对 象 的 _create_request 方 法 , 所有 的 CORBA 对 象 也 都 继 承 了 这 一 方 法 。 这 一 方 法 使 用 数 个 变 量 , 它 们 为 新 的Request 配 置 变 量 并 指 定 它 可 能 会 返 回 的 结 果 类 型 和 用 户 违 例 ( 如 果 有 )。 要 使 用_create_request 方 法 , 您 必 须 先 构 建 它 要 用 作 变 量 的 组 件 。 _create_request 方 法18-2 <strong>VisiBroker</strong> 开 发 者 指 南
什 么 是 动 态 调 用 接 口 ?注 :的 潜 在 优 点 是 在 性 能 方 面 。 如 果 在 多 个 目 标 对 象 上 调 用 同 一 方 法 , 则 您 可 以 在 多 个_create_request 调 用 中 重 新 使 用 变 量 组 件 。有 两 种 _create_request 方 法 的 过 载 形 式 , 其 中 一 种 包 括 ContextList 和ExceptionList 参 数 , 而 另 外 一 种 则 不 包 括 。 如 果 您 要 在 调 用 中 传 递 一 个 或 多 个Context 对 象 , 而 且 ( 或 者 ) 您 想 要 调 用 的 方 法 可 能 会 掷 出 一 个 或 多 个 和 户 违 例 ,则 您 必 须 使 用 具 有 特 别 参 数 的 _create_request 方 法 。用 Any 类 型 封 装 变 量目 标 方 法 的 变 量 、 结 果 和 违 例 分 别 指 定 在 被 称 为 Any 的 特 殊 对 象 中 。 一 个 Any 是 一个 可 以 封 装 一 个 任 何 类 型 的 变 量 的 普 通 对 象 。 Any 可 以 容 纳 IDL 中 描 述 的 任 何 类型 。 将 一 个 变 量 作 为 Any 指 定 给 Request 可 以 使 Request 接 受 任 意 的 变 量 类 型 和值 , 而 不 会 使 编 译 器 “ 抱 怨 ” 类 型 不 匹 配 。( 结 果 和 违 例 也 是 如 此 。)一 个 Any 包 含 一 个 TypeCode 和 一 个 值 。 一 个 值 不 过 就 是 一 个 值 , 而 TypeCode 是 一个 描 述 如 何 解 析 该 值 中 的 比 特 的 对 象 ( 即 值 的 类 型 )。 用 于 简 单 IDL 类 型 的 简 单TypeCode 常 量 , 如 long 和 Object, 被 建 入 由 idl2cpp 或 idl2java 编 译 器 产 生 的报 头 文 件 中 。 用 于 IDL 结 构 化 类 型 的 TypeCode, 如 structs、 unions 和 typedefs,必 须 构 建 。 这 样 TypeCode 可 以 递 归 , 因 为 它 所 描 述 的 类 型 可 以 递 归 。 考 虑 一 下 一个 由 long 和 string 组 成 的 struct 。 struct 的 TypeCode 包 含 一 个 long 的TypeCode 和 一 个 string 的 TypeCode 。 如 果 使 用 -type_code_info 选 项 来 调 用 编 译器 , 则 idl2cpp 编 译 器 将 会 为 IDL 文 件 中 结 构 化 类 型 生 成 TypeCodes。 但 是 , 如 果您 在 使 用 DII, 则 您 需 要 在 运 行 期 内 得 到 TypeCodes 。 您 可 以 在 运 行 期 内 从 接 口 仓库 ( 参 阅 第 17 章 " 使 用 接 口 仓 库 ") 中 得 到 TypeCode, 或 者 通 过 调 用ORB::create_struct_tc 或 ORB::create_exception_tc 让 <strong>VisiBroker</strong> ORB 创 建 一个 TypeCode。如 果 您 使 用 _create_request 方 法 , 则 您 需 要 将 Any 封 装 的 目 标 方 法 变 量 置 入 被 称为 NVList 的 另 外 一 个 特 殊 对 象 中 。 不 管 您 怎 样 创 建 Request, 其 结 果 总 会 编 码 为NVList。 本 段 中 所 讲 述 的 关 于 变 量 的 一 切 内 容 也 适 用 于 结 果 。 NV 表 示 命 名 的 值 ,一 个 NVList 包 含 大 量 的 项 目 , 其 中 每 个 项 目 具 有 一 个 名 称 、 一 个 值 和 一 个 标 志 。名 称 是 变 量 的 名 称 , 值 是 Any 封 装 的 变 量 , 而 标 志 表 示 变 量 的 IDL 方 式 ( 如 in 或out)。 Request 的 结 果 表 示 为 一 个 单 名 值 。用 于 发 送 request 的 选 项一 旦 您 创 建 了 一 个 Request 并 为 其 配 置 了 变 量 、 结 果 类 型 和 违 例 类 型 , 您 就 可 以 将它 发 送 给 目 标 对 象 。 有 数 种 方 法 可 以 发 送 一 个 Request。● 最 简 单 的 方 法 是 调 用 Request 的 invoke 方 法 , 在 收 到 回 答 消 息 之 前 , 它 将 一 直阻 塞 。● 更 为 复 杂 而 无 阻 塞 的 方 法 是 Request 的 send_deferred 方 法 。 这 是 使 用 线 程 平 行的 方 法 的 替 代 方 法 。 对 许 多 操 作 系 统 而 言 , send_deferred 方 法 比 分 散 线 程 更 为经 济 。● 如 果 您 使 用 send_deferred 方 法 的 目 的 是 平 行 地 调 用 多 个 目 标 对 象 , 您 可 以 使 用<strong>VisiBroker</strong> ORB 对 象 的 send_multiple_requests_deferred 方 法 。 它 使 用 一 个Request 对 象 序 列 。使 用 动 态 调 用 接 口 18-3
- Page 1 and 2:
VisiBroker ® 开 发 者 指 南VE
- Page 3 and 4:
目 录第 1 章Borland Enterprise
- Page 5 and 6:
确 定 对 象 引 用 的 类 型
- Page 7 and 8:
第 18 章使 用 动 态 调 用
- Page 10:
viii
- Page 14 and 15:
与 Borland 支 持 服 务 联 系
- Page 16 and 17:
什 么 是 VisiBroker Edition?什
- Page 18 and 19:
VisiBroker Edition 特 性接 口
- Page 20 and 21:
Java 开 发 环 境工 具idl2java
- Page 22 and 23:
与 其 它 ORB 产 品 之 间 的
- Page 24 and 25:
CLASSPATH2 在 “ 系 统 属 性
- Page 26 and 27:
记 录 输 出这 些 日 志 文
- Page 28 and 29:
开 发 过 程要 完 成 客 户
- Page 30 and 31:
步 骤 2 : 生 成 客 户 存 根
- Page 32 and 33:
步 骤 3: 实 现 客 户(C++) Cli
- Page 34 and 35:
步 骤 4: 实 现 服 务 器Accou
- Page 36:
步 骤 5: 建 立 实 例// 用 my
- Page 39 and 40:
用 VisiBroker Edition 部 署 应
- Page 41 and 42:
用 VisiBroker Edition 部 署 应
- Page 43 and 44:
用 VisiBroker Edition 部 署 应
- Page 45 and 46:
第章处 理 违 例第 5 章CORBA
- Page 47 and 48:
系 统 违 例取 得 完 成 状
- Page 49 and 50:
系 统 违 例CORBA::Float acct_ba
- Page 51 and 52:
用 户 违 例C++: class UserExcep
- Page 53 and 54:
用 户 违 例// 得 到 帐 户
- Page 55 and 56:
第章服 务 器 基 础第 6 章
- Page 57 and 58:
创 建 POA创 建 子 POA根 POA
- Page 59 and 60:
创 建 POA_accounts.put(name, acco
- Page 61 and 62:
完 整 实 例}_data[_count].name
- Page 63 and 64:
完 整 实 例byte[] managerId = "
- Page 65 and 66:
第章使 用 POA第 7 章什 么
- Page 67 and 68:
POA 策 略创 建 和 使 用 POA
- Page 69 and 70:
创 建 POAUSE_DEFAULT_SERVANT: 如
- Page 71 and 72:
创 建 POA注 :org.omg.PortableSer
- Page 73 and 74:
激 活 对 象// 用 myPOA 上 的
- Page 75 and 76:
激 活 对 象myPOA->set_servant(
- Page 77 and 78:
激 活 对 象C++:deactivate_objec
- Page 79 and 80:
使 用 服 务 对 象 和 服 务
- Page 81 and 82:
使 用 服 务 对 象 和 服 务
- Page 83 and 84:
使 用 服 务 对 象 和 服 务
- Page 85 and 86:
使 用 服 务 对 象 和 服 务
- Page 87 and 88:
使 用 服 务 对 象 和 服 务
- Page 89 and 90:
PortableServer::POA_var myPOA = roo
- Page 91 and 92:
设 置 收 听 和 调 度 属 性
- Page 93 and 94:
设 置 收 听 和 调 度 属 性
- Page 95 and 96:
设 置 收 听 和 调 度 属 性
- Page 97 and 98:
适 配 器 激 活 器System.out.p
- Page 99 and 100:
第章管 理 线 程 和 连 接
- Page 101 and 102:
开 设 线 程 池 (thread pooling
- Page 103 and 104:
一 个 会 话 一 个 线 程 (Th
- Page 105 and 106:
VisiBroker Edition 提 供 哪 些
- Page 107 and 108:
第章使 用 tie 机 制第 9 章
- Page 109 and 110:
实 例 程 序_rel = release;}CORB
- Page 111 and 112:
import org.omg.PortableServer.*;imp
- Page 113 and 114:
第章客 户 基 础第 10 章本
- Page 115 and 116:
调 用 对 象 上 的 操 作. .
- Page 117 and 118:
处 理 对 象 引 用得 到 引
- Page 119 and 120:
处 理 对 象 引 用如 果 客
- Page 121 and 122:
使 用 服 务 质 量策 略 门
- Page 123 and 124:
使 用 服 务 质 量CORBA::Any p
- Page 125 and 126:
使 用 服 务 质 量注 :仅 适
- Page 127 and 128:
C++ Messaging::RelativeRoundTripTim
- Page 129 and 130:
第章使 用 IDL第 11 章本 章
- Page 131 and 132:
查 看 Java 下 生 成 的 代
- Page 133 and 134:
查 看 Java 下 生 成 的 代
- Page 135 and 136:
查 看 Java 下 生 成 的 代
- Page 137 and 138:
在 IDL 中 定 义 接 口 属 性
- Page 139 and 140:
在 IDL 中 指 定 一 个 从 另
- Page 141 and 142:
第章使 用 智 能 代 理第 12
- Page 143 and 144:
VisiBroker ORB 域 内 工 作在 W
- Page 145 and 146:
与 多 Home 主 机 配 合 工
- Page 147 and 148:
使 用 点 对 点 通 讯Windows:
- Page 149 and 150:
在 主 机 之 间 移 植 对 象
- Page 151 and 152:
限 制 到 对 象Windows:osfind
- Page 153 and 154:
第章使 用 定 位 服 务第 13
- Page 155 and 156:
定 位 服 务 组 件称 、 实
- Page 157 and 158:
定 位 服 务 组 件什 么 是
- Page 159 and 160:
查 询 代 理找 出 接 口 的
- Page 161 and 162:
查 询 代 理ObjLocation::ObjSeq_
- Page 163 and 164:
查 询 代 理orb.resolve_initial_
- Page 165 and 166:
C++:编 写 和 注 册 触 发 器
- Page 167 and 168:
编 写 和 注 册 触 发 器 处
- Page 169 and 170:
第章使 用 命 名 服 务第 14
- Page 171 and 172:
理 解 命 名 空 间图 14.2订
- Page 173 and 174:
运 行 命 名 服 务复 杂 名
- Page 175 and 176:
从 命 令 行 调 用 命 名 服
- Page 177 and 178:
启 动 命 名 服 务Java: . . .o
- Page 179 and 180:
NamingContextNamingContextNamingCon
- Page 181 and 182:
命 名 服 务 属 性命 名 服
- Page 183 and 184:
可 插 入 的 备 份 存 储上
- Page 185 and 186:
可 插 入 的 备 份 存 储1在
- Page 187 and 188:
集 群 标 准集 群 和 ClusterM
- Page 189 and 190:
失 效 恢 复root.resolve(myClust
- Page 191 and 192:
Java 导 入 声 明● cosnm_r.dll
- Page 193 and 194:
第章使 用 事 件 服 务第 15
- Page 195 and 196:
通 信 模 型● VisiBroker Editi
- Page 197 and 198: 使 用 事 件 通 道使 用 事
- Page 199 and 200: 推 型 提 供 者 和 接 收 者
- Page 201 and 202: 推 型 提 供 者 和 接 收 者
- Page 203 and 204: 推 型 提 供 者 和 接 收 者
- Page 205 and 206: cout
- Page 207 and 208: 推 型 提 供 者 和 接 收 者
- Page 209 and 210: 推 型 提 供 者 和 接 收 者
- Page 211 and 212: 推 型 提 供 者 和 接 收 者
- Page 213 and 214: }}System.out.println("Disconnecting
- Page 215 and 216: 编 译 和 链 接 程 序 ( 仅
- Page 217 and 218: 接 口 引 用这 个 方 法 用
- Page 219 and 220: 接 口 引 用};};ProxyPullSupplie
- Page 221 and 222: 接 口 引 用void disconnect_pull
- Page 223 and 224: 第章使 用 对 象 激 活 守
- Page 225 and 226: 使 用 对 象 激 活 守 护 进
- Page 227 and 228: 使 用 对 象 激 活 守 护 进
- Page 229 and 230: 使 用 对 象 激 活 守 护 进
- Page 231 and 232: 使 用 对 象 激 活 守 护 进
- Page 233 and 234: }}com.inprise.vbroker.extension.Cre
- Page 235 and 236: 面 向 OAD 的 IDL 接 口● unre
- Page 237 and 238: 第章使 用 接 口 仓 库第 17
- Page 239 and 240: 用 irep 创 建 和 查 看 接
- Page 241 and 242: 了 解 接 口 仓 库 的 结 构
- Page 243 and 244: 访 问 接 口 仓 库继 承 的
- Page 245 and 246: 实 例 程 序Java:}for(i = 0; i <
- Page 247: 第章使 用 动 态 调 用 接
- Page 251 and 252: 获 得 普 通 对 象 引 用使
- Page 253 and 254: 创 建 与 初 始 化 请 求}pub
- Page 255 and 256: 创 建 与 初 始 化 请 求try
- Page 257 and 258: 创 建 与 初 始 化 请 求Java
- Page 259 and 260: 创 建 与 初 始 化 请 求C++:
- Page 261 and 262: 发 送 DII 请 求 与 接 收 结
- Page 263 and 264: C++: . . .try {// 创 建 要 发
- Page 265 and 266: try {orb->send_multiple_requests_de
- Page 267 and 268: 用 DII 使 用 接 口 仓 库cout
- Page 269 and 270: 第章使 用 动 态 框 架 接
- Page 271 and 272: 扩 展 DynamicImplementation 类.
- Page 273 and 274: 扩 展 DynamicImplementation 类}p
- Page 275 and 276: 查 看 ServerRequest 类指 定
- Page 277 and 278: 服 务 器 实 现2 为 每 个
- Page 279 and 280: 服 务 器 实 现// 得 到 POA
- Page 281 and 282: 第章使 用 可 移 植 接 收
- Page 283 and 284: 可 移 植 接 收 器 和 信 息
- Page 285 and 286: 可 移 植 接 收 器 和 信 息
- Page 287 and 288: 可 移 植 接 收 器 和 信 息
- Page 289 and 290: 可 移 植 接 收 器 和 信 息
- Page 291 and 292: }可 移 植 接 收 器 和 信
- Page 293 and 294: 可 移 植 接 收 器 和 信 息
- Page 295 and 296: 实 例Java:C++:Java:C++ :Java :C++
- Page 297 and 298: 实 例#include "PortableIntercepto
- Page 299 and 300:
实 例C++:void ORB_init(int& argc,
- Page 301 and 302:
实 例{cerr
- Page 303 and 304:
实 例}public void destroy() {Syst
- Page 305 and 306:
实 例// USE_STD_NS 是 由 VisiBr
- Page 307 and 308:
实 例Java:C++:cout
- Page 309 and 310:
实 例}/*** ServerRequestIntercept
- Page 311 and 312:
实 例void init(char *name) {_name
- Page 313 and 314:
实 例};}else if(status == Portabl
- Page 315 and 316:
实 例C++:orb.run();}catch (Except
- Page 317 and 318:
用 正 确 的 方 针 创 建 myP
- Page 319 and 320:
-Dvbroker.orb.dynamicLibs=./SampleC
- Page 321 and 322:
第章使 用 4.x 接 收 器第 21
- Page 323 and 324:
4.x 接 收 器 接 口 和 管 理
- Page 325 and 326:
4.x 接 收 器 接 口 和 管 理
- Page 327 and 328:
接 收 器 实 例实 例 代 码
- Page 329 and 330:
接 收 器 实 例/**** 安 装
- Page 331 and 332:
接 收 器 实 例Java:Java:import
- Page 333 and 334:
在 4.x 接 收 器 之 间 传 递
- Page 335 and 336:
2 servantLocator.preinvoke ( 如
- Page 337 and 338:
第章使 用 对 象 封 装 器
- Page 339 and 340:
非 型 别 对 象 封 装 器注
- Page 341 and 342:
使 用 非 型 别 对 象 封 装
- Page 343 and 344:
仅 适 用 于 C++:C++:使 用 非
- Page 345 and 346:
使 用 非 型 别 对 象 封 装
- Page 347 and 348:
型 别 对 象 封 装 器型 别
- Page 349 and 350:
使 用 型 别 对 象 封 装 器
- Page 351 and 352:
使 用 型 别 对 象 封 装 器
- Page 353 and 354:
使 用 型 别 对 象 封 装 器
- Page 355 and 356:
混 合 使 用 非 型 别 和 型
- Page 357 and 358:
混 合 使 用 非 型 别 和 型
- Page 359 and 360:
混 合 使 用 非 型 别 和 型
- Page 361 and 362:
混 合 使 用 非 型 别 和 型
- Page 363 and 364:
第章事 件 队 列第 23 章本
- Page 365 and 366:
事 件 监 听 器本 操 作 由
- Page 367 and 368:
事 件 监 听 器Java:cout
- Page 369 and 370:
事 件 监 听 器import org.omg.C
- Page 371 and 372:
第章在 IIOP 上 使 用 RMI第 2
- Page 373 and 374:
使 用 java2iiop● AccountPOATie
- Page 375 and 376:
支 持 的 数 据 类 型balance
- Page 377 and 378:
第章使 用 动 态 管 理 的
- Page 379 and 380:
结 构 化 数 据 类 型初 始
- Page 381 and 382:
实 例 客 户 应 用 程 序实
- Page 383 and 384:
实 例 服 务 器 应 用 程 序
- Page 385 and 386:
e.printStackTrace();}}}实 例 服
- Page 387 and 388:
实 例 服 务 器 应 用 程 序
- Page 389 and 390:
System.out.println(value.get_ushort
- Page 391 and 392:
第章使 用 valuetypes第 26 章
- Page 393 and 394:
实 现 valuetypes实 现 valuetype
- Page 395 and 396:
实 现 工 厂return new PointImpl
- Page 397 and 398:
转 变 的 valuetypes}return val;}
- Page 399 and 400:
可 截 取 的 valuetypesC++:Java:
- Page 401 and 402:
第章使 用 URL 命 名第 27 章
- Page 403 and 404:
通 过 URL 定 位 对 象实 例
- Page 405 and 406:
第章双 向 通 信第 28 章使
- Page 407 and 408:
在 现 有 应 用 上 实 现 双
- Page 409 and 410:
显 式 实 现 双 向 IIOPorg.omg
- Page 411 and 412:
第章使 用 VisiBroker Edition 4.
- Page 413 and 414:
给 BOA 下 的 对 象 命 名注
- Page 415 and 416:
第章移 植 VisiBroker 代 码第
- Page 417 and 418:
调 用 移 植 器对 API 调 用
- Page 419 and 420:
手 动 移 植 BOA 到 POA表 30.7
- Page 421 and 422:
AccountManagerImpl *managerServant
- Page 423 and 424:
移 植 到 新 API 调 用表 30.9
- Page 425 and 426:
移 植 接 收 器表 30.12 在 Ja
- Page 427 and 428:
移 植 事 件 回 路 集 成 (
- Page 429 and 430:
移 植 事 件 回 路 集 成 (
- Page 431 and 432:
第章使 用 对 象 激 活 器
- Page 433 and 434:
使 用 服 务 激 活 方 法com.
- Page 435 and 436:
使 用 服 务 激 活 方 法DBOb
- Page 437 and 438:
使 用 服 务 激 活 方 法实
- Page 439 and 440:
使 用 服 务 激 活 方 法obj-
- Page 441 and 442:
第章第 32 章CORBA 违 例本
- Page 443 and 444:
Corba 违 例 描 述违 例 说
- Page 445 and 446:
Corba 违 例 描 述违 例 说
- Page 447 and 448:
索 引符 号*_interface_name()
- Page 449 and 450:
存 取 与 初 始 化 25-3概 述
- Page 451 and 452:
tie 机 制 实 例 9-4设 置 激
- Page 453 and 454:
ServerRequestInterceptor 21-4程
- Page 455 and 456:
设 定 激 活 策 略 16-9实 现
- Page 457 and 458:
实 现 客 户 4-5使 用 VisiBrok
- Page 459 and 460:
多 线 程 , 特 性 汇 总 2-3