配置環境變量JAVA_HOME=“D:\JavaTool\Java\jdk1.6.0_01” ,CLASSPATH=“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”,>(注:JAVA_HOME的路徑中不可以有空格,也就是說裝在C:program files中就會出現主類無法加載的情況)
1\ 下載配置ANT工具(apache-ant-1.7.0-bin.zip),解壓縮並配置環境變量,ANT_HOME=D:\JavaTool\apache-ant-1.7.0; CLASSPATH後添加“%ANT_HOME%\lib\ant.jar;”;path後添加“%ANT_HOME%\bin;”
2\ 下載開源corba軟件JacORB-2.3.0-bin,配置環境變量 JACORB_HOME=“D:\JavaTool\JacORB-2.3.0”,
在CLASSPATH後添加“%JACORB_HOME%\lib\idl.jar;%JACORB_HOME%\lib\jacorb.jar;%JACORB_HOME%\lib\logkit-1.2.jar;%JACORB_HOME%\lib\avalon-framework-4.1.5.jar;%JACORB_HOME%\classes;”,
在path後添加“%JACORB_HOME%\bin;”
CLASSPATH:(分行復制)
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%ANT_HOME%\lib\ant.jar;%JACORB_HOME%\lib\idl.jar;%JACORB_HOME%\lib\jacorb.jar;%JACORB_HOME%\lib\logkit-1.2.jar;%JACORB_HOME%\lib\avalon-framework-4.1.5.jar;%JACORB_HOME%\classes;
PATH:
%JAVA_HOME%\bin;%ANT_HOME%\bin;%JACORB_HOME%\bin;
3\ 更改JacORB-2.3.0\bin目錄下 jaco.tpl和jaco.bat.tpl文件,去掉它們的".tpl"後綴名
更改jaco.bat和idl.bat文件裏內容的 "@JAVA_CMD@"爲"JAVA", 意思是: jvm的”運行“命令
4\ 新建JacORB-2.3.0\bin\classes子目錄,並把JacORB-2.3.0\bin\etc目錄下jacorb_properties.template文件拷貝JacORB-2.3.0\bin\classes裏,此文件更名爲jacorb.properties。
編輯jacorb.properties文件,設置其中的ORBInitRef.NameService=file:/c:/NS_Ref(這裏是示例,當然可以爲任何httpURL或者其他路徑),這個NS_Ref文件會在啓動命名服務時生成.該配置文件其餘部分保留默認值即可.
5\ 測試命名服務(NS,Naming Service)是否可以正常啓動。
在dos命令行下輸入:ns,如果出現:
“[jacorb.orb.print_ver] INFO :
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
JacORB V 2.3.0, www.jacorb.org
(C) The JacORB project 17-Feb-2007
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[jacorb.orb] INFO : Property "jacorb.hashtable_class" is set to: java.util.Hasht
able”
表示在java下面配置jacORB成功!
6\ 啓動server端。新開一個dos窗口,切換到JacORB-2.3.0自帶的例子目錄,比如D:\JavaTool\JacORB-2.3.0\demo\grid,
6.1\ 輸入ant進行方案部署,確定成功!
6.2\ 在dos窗口中執行 jaco demo.grid.Server 或者 jaco demo.grid.TieServer,
在輸出窗口看到
“[jacorb.orb.print_ver] INFO :
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
JacORB V 2.3.0, www.jacorb.org
(C) The JacORB>
object is activated
[jacorb.poa] INFO : Using>
Width = 14
Old>
8.4\ 配置ORBStudio IDL編譯器,
8.4.1 打開windows->preferences->ORB Studio->IDL Compiler->JacORB項
8.4.2 配置IDL Command: D:\JavaTool\JacORB-2.3.0\bin\idl.bat (JacORB-2.3.0的idl編譯器) D:\JavaTool\JacORB-2.3.0\bin\idl.bat
8.4.3 Command Options: -d %D% %F%
8.4.4 在IDL Compiler項上選擇IDL爲 JacORB(J)項
9\ 使用eclipse 開發corba測試程序
9.1\ JacORB的應用開發一般分爲以下五步:
步驟 使用方法 用途
9.1.1.寫IDL接口定義
9.1.2.將IDL編譯成 Client Stub 代碼和 Server Skeleton代碼 (IDL接口文件)右鍵->ORB Menu(U)->Compile 生成java語言的接口
9.1.3.實現步驟2中生成的接口(server方) 在eclipse上擴展實現 IDL定義的接口 生成邏輯業務類,繼承自 *POA 類
9.1.4.寫服務器啓動類,並註冊到ORB
9.1.5.寫客戶端去獲取服務對象引用
9.1.6.編譯和調試。
9.1.7.運行程序。
9.2\ 查看文件“eclipse中jacORB創建實例.txt”
9.3\ 利用ip和端口訪問的例子“corba-ip->
或:
java EchoServer -ORBInitRef NameService=corbaloc:iiop:1.2@localhost:2809
java EchoServer -ORBInitRef NameService=corbaloc::localhost:2809
注意: 如果在eclipse等IDE下調試, 參數類直接輸入名稱,不需要包路徑
11.4\ 開DOS窗口, 切換到運行目錄下, 運行客戶端程序:
java EchoClient -ORBInitialHost 192.168.1.19 -ORBInitialPort 2809
java EchoClient -ORBInitRef NameService=corbaloc::192.168.1.19:2809/NameService
或:
java EchoClient -ORBInitRef NameService=corbaloc:iiop:1.2@localhost:2809
注意: 如果在eclipse等IDE下調試, 參數類直接輸入名稱,不需要包路徑
11\ jacORB 其他工具介紹:
工具或命令 作用
Idl –d 編譯後目錄>java eclipse平臺上配置並使用jacORB2.3.0開發例子的步驟: