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.

使 用 java2iiop● java2idl 编 译 程 序 可 从 Java 类 中 生 成 IDL, 从 而 允 许 您 在 非 Java. 语 言 中 实 现这 些 类 。使 用 java2iiopjava2iiop 编 译 程 序 允 许 您 在 Java ( 而 不 是 IDL) 中 定 义 接 口 和 数 据 类 型 , 然 后这 些 接 口 和 数 据 类 型 可 用 作 CORBA 中 的 接 口 和 数 据 类 型 。 该 编 译 程 序 不 会 读 取Java 源 代 码 (java 文 件 ) 或 IDL, 而 是 读 取 Java 字 节 代 码 ( 类 文 件 )。 然 后 ,该 编 译 程 序 会 生 成 与 IIOP 兼 容 的 存 根 和 框 架 , 在 进 行 CORBA 所 需 的 所 有 汇 集 和通 信 时 需 要 这 些 存 根 和 框 架 。支 持 的 接 口在 您 运 行 java2iiop 编 译 程 序 时 , 它 生 成 的 文 件 与 在 IDL 中 编 写 过 接 口 后 生 成 的 文件 一 样 。 所 有 原 始 数 据 类 型 , 如 数 值 类 型 ( 短 型 、 整 数 型 、 长 型 、 浮 点 型 以 及 双 精度 型 )、 字 符 串 、 CORBA 对 象 或 接 口 对 象 、 任 何 对 象 、 类 型 代 码 对 象 , 都 会 被java2iiop 编 译 程 序 所 识 别 , 并 且 会 映 射 至 相 应 的 IDL 类 型 。您 可 以 在 任 何 Java 类 中 或 任 何 Java 接 口 上 使 用 java2iiop。 例 如 , 如 果 Java 接口 遵 守 以 下 一 个 规 则 :● 通 过 java.rmi.RemoteException 扩 展 java.rmi.Remote 及 其 所 有 方 法● 扩 展 org.omg.CORBA.Object则 java2iiop 会 在 IDL 中 将 该 接 口 转 换 成 CORBA 接 口 。以 下 代 码 示 例 阐 明 了 Java RMI 接 口 。 您 可 以 在 <strong>VisiBroker</strong> <strong>Edition</strong> 安 装 目 录 下的 examples/rmi-iiop 文 件 夹 中 找 到 该 示 例 。public interface Account extends java.rmi.Remote {String name() throws java.rmi.RemoteException;float getBalance() throws java.rmi.RemoteException;void setBalance(float bal) throws java.rmi.RemoteException;}运 行 java2iiop您 必 须 先 编 译 Java 类 , 然 后 才 可 以 使 用 java2iiop 编 译 程 序 。 在 生 成 字 节 代 码 后 ,您 可 以 运 行 java2iiop 以 生 成 客 户 存 根 、 服 务 器 框 架 以 及 关 联 的 辅 助 文 件 。 例 如 ,在 examples/rmi-iiop/Bank 目 录 下 的 帐 户 类 文 件 中 运 行 了 java2iiop 后 , 将 生 成 以下 文 件 :● _Account_Stub● AccountHelper● AccountHolder● AccountPOA24-2 <strong>VisiBroker</strong> 开 发 者 指 南

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

Saved successfully!

Ooh no, something went wrong!