Java Corba工具OpenORB的部署和使用(用於編譯Corba的idl)

準備工作

1、下載安裝1.6以上版本的jdk,下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

2、安裝jdk,注意JDK的部署目錄中不能存在空格(如D:\Java);

3、配置JAVA_HOME環境變量,OpenORB工具需要用到,如圖所示:

1356762046_9616.jpg

部署OpenORB

1、下載OpenORB集成包,地址:http://download.csdn.net/detail/shiyih/5365193

2、將ORBStudio_7.7.7.jar放到相應的Eclipse插件目錄下;

3、將OpenORB.rar解壓到任意不含空格的目錄下,添加環境變量TCOO_HOME,值爲OpenOrb目錄的路徑;

4、啓動eclipse,在下拉菜單Window的Preferences項裏找到ORB Studio->IDL Compiler,勾選OpenORB;

1356761999_5065.jpg

5、在IDL Command欄裏,找到OpenOrb安裝目錄下的./OpenORB\bin\idl2java.bat,在Command Options欄裏,填寫參數 -d %D% %F%。

1356761999_7080.jpg

使用OpenORB編譯idl文件

下面以北京正有idl爲例講解OpenORB如何編譯idl文件:

1、在Eclipse下新建一個工程,在buildpath中添加Jacob.jar;

1356761999_2232.jpg

2、新建一個Package,命名爲idl,將廠家idl文件放到報下面,刪掉其他類型文件;

1356762000_5987.jpg

備註:

A、idl包下爲廠家接口idl,idl.OMGidl爲廠家idl依賴的Corba下的idl文件。

B、去掉idl.OMGidl包下面的Orb.idl文件,不然有些idl文件會編譯不成功。

3、選中需要編譯的idl文件,右鍵選擇ORB Menu下的Compile(C);

1356762000_9113.jpg

4、編譯完成後結果如下:

1356762024_7136.jpg

5、選中工程TT,使用Ctrl+H調出search對話框,在查找內容中輸入

“org.openorb.orb.core.Any”:

1356762024_8745.jpg

6、選擇replace,用org.omg.CORBA.Any替換org.openorb.orb.core.Any:

1356762024_7201.jpg

7、編譯結束,如果工程有報錯,根據實際情況進行修改即可。

批量刪除包名技巧

在實際工作中可能會遇到這種情況:以前程序引用的廠家接口包中沒有org.tmforum.mtnm這串包名,下面介紹如何去掉這些包名,使前後兩份代碼目錄層次一致。

1356762024_3045.jpg

1、選擇父包org.tmforum.mtnm,右鍵rename;將父包名稱修改爲一個不會與程序中其他包名混淆的名稱(比如:qq),勾選“更新關聯”和“重命名子包”選項;

1356762024_4884.jpg

2、點中包qq,選擇Open in Explorer,進入qq文件夾,將文件夾下的文件全部複製到src目錄下,然後刪除qq文件夾並返回Eclipse,刷新工程;

3、Ctrl+H調出查詢窗口,替換“qq.”爲空;

1356762046_7906.jpg

4、刷新工程,可以發現已經完成idl編譯中出現的org.tmforum.mtnm包名刪除。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章