`

Jacorb 的使用(四) idl 编译

阅读更多
1. bin目录下 idl.bat的内容如下:

@echo off
rem @JAVA_CMD@ -classpath "@JACORB_HOME@\lib\idl.jar;@JACORB_HOME@\lib\logkit-1.2.jar;%CLASSPATH%" org.jacorb.idl.parser %*

set JACORB_HOME=D:\jacorb
set JAVA_HOME=C:\j2sdk1.4.2_13
set path=%JAVA_HOME%\bin;%path%
set CLASSPATH=%JAVA_HOME%\lib\rt.jar
set CLASSPATH=%JACORB_HOME%\lib\antlr-2.7.2.jar;%JACORB_HOME%\lib\avalon-framework-4.1.5.jar;%JACORB_HOME%\lib\concurrent-1.3.2.jar;%JACORB_HOME%\lib\idl.jar;%JACORB_HOME%\lib\jacorb.jar;%JACORB_HOME%\lib\logkit-1.2.jar;%JACORB_HOME%\lib\picocontainer-1.2-021105.jar;%JACORB_HOME%\lib\wrapper-3.1.0.jar;%JACORB_HOME%\classes;%CLASSPATH%
%JAVA_HOME%\bin\java      -cp    %CLASSPATH%    org.jacorb.idl.parser %*


2. 运行 D:\jacorb\bin>idl -h 可以看到帮助信息。


3. 常用的命令如下:

D:\jacorb\bin>idl -d c:\ -i2jpackage :com.navyu  D:\jacorb\demo\hello\server.idl

-d 代表生成的java代码的目录。
-i2jpackage  增加java代码 中 package 的前缀。也就是在idl中的 module前缀。
-i2jpackage x:a.b.c      replace IDL package name x by a.b.c in generate
d Java code (e.g. CORBA:org.omg.CORBA)

编译整个目录:
D:\jacorb\bin>idl -all -d c:\  -i2jpackage :com.navyu -in D:\jacorb\idl\*.*

功能更强大的:
idl  -d c:\ct  -ID:\jacorb\idl\omg -i2jpackagefile c:\format.txt -all -in D:\jacorb\idl\*.*

-Idir           set include path for idl files
由于有时候需要omg定义的系统IDL,所有需要该参数。

-i2jpackagefile <filename>       replace IDL package names using list fr
om <filename>. Format as above.
支持更复杂的idl package names 替换。











2
0
分享到:
评论

相关推荐

    JacORB-2.3.0-src.zip

    JacORB的插件则增强了这些IDE的功能,使其能够支持CORBA IDL到Java的编译过程。IDL是定义分布式对象接口的语言,它可以被编译成不同平台的对象代码,使得不同系统的对象能够相互通信。 在【压缩包子文件的文件名称...

    jacorb开发

    D:\Java\JacORB\lib\logkit-1.2.jar"org.jacorb.idl.parser-d%D%%F%` (注意修改路径以匹配您的实际环境) ##### 2.5 创建示例项目 1. **新建 Java 项目**: - 启动 Eclipse,创建一个新的 Java 项目。 2. **新建 ...

    JacORB_2.3.0

    JacORB 2.3.0是该项目的一个版本,包含了源代码、使用指南和示例,为开发者提供了丰富的学习和开发资源。 **CORBA基础** CORBA是一种分布式计算模型,它定义了一种标准接口,使软件组件能够在不同的操作系统、...

    JacORB 2.3.0

    6. **IDL支持**:Interface Definition Language(IDL)用于定义跨平台的对象接口,JacORB 支持将IDL编译为Java接口。 **四、压缩包内容分析** - **.cvsignore**:这是一个版本控制系统(如CVS)的忽略文件,用于...

    JacORB-2.2.3-源代码

    3. **编译 IDL**:使用`idlj`命令行工具,将IDL文件编译为Java源码,例如`idlj -client MyService.idl`。 4. **生成ORB实例**:在Java应用中,初始化ORB实例,例如`ORB orb = ORB.init(args, null);` 5. **解析对象...

    JacORB

    1. **开源与免费**:JacORB遵循Apache License 2.0协议,用户可以免费使用和修改源代码,这对于开发者来说具有很高的吸引力。 2. **高性能**:JacORB经过优化,具有良好的性能表现,能在各种Java平台上高效运行。 ...

    jacorb-3.7 源码版

    1. **学习 CORBA 实现**:了解 JacORB 如何将 Java 对象转换为 CORBA IDL 接口,以及如何在不同进程中进行通信。 2. **定制化需求**:根据特定项目需求,可能需要对 JacORB 进行定制或扩展,源码提供了这样的可能性...

    jacorb学习材料

    1. **定义接口**:使用IDL编写接口定义,然后使用 JacORB 的 IDL 编译器(idlj)将 IDL 文件转换为Java接口。 2. **实现接口**:在Java中实现这些接口,创建具体的业务逻辑对象。 3. **ORB 初始化**:启动ORB实例,...

    JacORB3.0官方最近版本

    3. **编程接口**:学习并理解JacORB提供的ORB接口和相关类,如`org.jacorb.orb.ORB`,编写符合CORBA标准的IDL(Interface Definition Language)接口定义,然后使用 JacORB 的 IDL 编译器生成Java代码。 4. **部署与...

    corba jacorb 配置

    本文将详细介绍如何配置与使用JacORB这一CORBA实现。 #### 一、环境搭建 **1.1 设置环境变量** 在配置JacORB之前,首先需要设置一些基本的环境变量: - **JACORB_HOME**: 指向JacORB的安装目录。例如: ```...

    jacorb.jar

    这个库提供了ORB的核心服务,如命名服务、事件服务、交易服务、安全性服务等,以及对IDL(Interface Definition Language)的解析和编译能力,将接口定义转换为Java代码。 JacORB支持CORBA的最新版本,包括IIOP...

    Idl.zip_IDL CORBA_corba

    在实际开发中,开发者会使用 `idlj` 工具将 IDL 文件编译为 Java 类,然后在 Java 应用中导入这些 JAR 文件,以利用定义好的接口与 CORBA 服务器进行通信。此外,ORB(例如 JacORB 或 OpenORB)会负责对象的注册、...

    jacorb中文说明书

    3. **对象模型与接口**: 学习如何定义CORBA IDL(Interface Definition Language)接口,将它们编译为Java接口,并在客户端和服务端使用这些接口进行通信。 4. **服务器端编程**: 创建并注册POA(Portable Object ...

    Jacorba使用方法

    #### 四、编译IDL文件 在使用JacORB之前,需要先通过IDL (Interface Definition Language) 文件来定义接口。这部分内容提到了一个示例项目`c:\JacORB\demo\grid`,其中包含了一个`idlserver.idl`文件。通过运行Ant...

    corba-javaws-ssl:使用 Web Start 应用程序通过 SSL 测试 CORBA IIOP 的示例应用程序

    corba-javaws-ssl 使用 Web Start 应用程序通过 SSL 测试 CORBA IIOP 的示例应用程序设置该项目需要安装 JacORB 3.5 以进行 IDL 编译和运行 CORBA 命名服务 webapp 应用程序配置为部署在 JBoss EAP 6.3.0 服务器中。...

    EJB 下 搭建corba环境

    - **配置JacORB IDL编译器**:安装JacORB IDL编译器,版本建议使用v2.3。配置环境变量`JACORB_HOME`指向JacORB的安装目录,以便于编译器查找必要的文件。简化配置过程可以通过直接修改`idl.bat`文件,避免每次搭建...

    corba开发资料详解

    为了在Eclipse环境中使用JacORB作为IDL编译器,还需要下载ORBStudio的相关插件,将其放入Eclipse的plugins目录,并在Eclipse的偏好设置中配置ORB Studio的IDL Compiler为JacORB。 总的来说,CORBA通过IDL、ORB和...

    corba/snmp转换原理

    2. **IDL**:IDL用于定义跨平台的接口,使得客户端和服务器端可以忽略底层实现细节,专注于业务逻辑。通过IDL,程序员可以声明对象的接口,然后在不同的编程语言中生成对应的代码。 3. **GIOP**:GIOP是ORB间的通信...

Global site tag (gtag.js) - Google Analytics