準備工作
1、下載安裝1.6以上版本的jdk,下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html;
2、安裝jdk,注意JDK的部署目錄中不能存在空格(如D:\Java);
3、配置JAVA_HOME環境變量,OpenORB工具需要用到,如圖所示:
部署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;
5、在IDL Command欄裏,找到OpenOrb安裝目錄下的./OpenORB\bin\idl2java.bat,在Command Options欄裏,填寫參數 -d %D% %F%。
使用OpenORB編譯idl文件
下面以北京正有idl爲例講解OpenORB如何編譯idl文件:
1、在Eclipse下新建一個工程,在buildpath中添加Jacob.jar;
2、新建一個Package,命名爲idl,將廠家idl文件放到報下面,刪掉其他類型文件;
備註:
A、idl包下爲廠家接口idl,idl.OMGidl爲廠家idl依賴的Corba下的idl文件。
B、去掉idl.OMGidl包下面的Orb.idl文件,不然有些idl文件會編譯不成功。
3、選中需要編譯的idl文件,右鍵選擇ORB Menu下的Compile(C);
4、編譯完成後結果如下:
5、選中工程TT,使用Ctrl+H調出search對話框,在查找內容中輸入
“org.openorb.orb.core.Any”:
6、選擇replace,用org.omg.CORBA.Any替換org.openorb.orb.core.Any:
7、編譯結束,如果工程有報錯,根據實際情況進行修改即可。
批量刪除包名技巧
在實際工作中可能會遇到這種情況:以前程序引用的廠家接口包中沒有org.tmforum.mtnm這串包名,下面介紹如何去掉這些包名,使前後兩份代碼目錄層次一致。
1、選擇父包org.tmforum.mtnm,右鍵rename;將父包名稱修改爲一個不會與程序中其他包名混淆的名稱(比如:qq),勾選“更新關聯”和“重命名子包”選項;
2、點中包qq,選擇Open in Explorer,進入qq文件夾,將文件夾下的文件全部複製到src目錄下,然後刪除qq文件夾並返回Eclipse,刷新工程;
3、Ctrl+H調出查詢窗口,替換“qq.”爲空;
4、刷新工程,可以發現已經完成idl編譯中出現的org.tmforum.mtnm包名刪除。