eclipse中開發(fā)corba完整說明(jacORB版)-文解析_第1頁
eclipse中開發(fā)corba完整說明(jacORB版)-文解析_第2頁
eclipse中開發(fā)corba完整說明(jacORB版)-文解析_第3頁
eclipse中開發(fā)corba完整說明(jacORB版)-文解析_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、以下是java eclipse平臺上配置并使用jacORB2.3.0開發(fā)例子的步驟:0安裝 jdk1.6.0,要求:jdk的安裝路徑里不能包含 空格字符或中文等一些jvm無法識別 的字符;配置環(huán)境變量JAVA_HOM“D:jdk1.6.0_01 :CLASSPATH = “.;JAVA_HOME%tools.jar; ” , path后添加 “%JAVA_HOME%bin; ” 下載配置 ANT 工具(即ache-ant-1.7.0-bi n. zip),解壓縮并配置環(huán)境變量,ANT_HOME = D:JavaToolapache-a nt-1.7.0;CLASSPATH 后添加 “ %ANT

2、_HOME% ant.jar; ” 后添加“%ANT_HOME%bin; ” 下載開源 corba軟件 JacORB-2.3.0-bin,配置環(huán)境變量 JACORB_HOME = “ DJavaToolJacORB2.3.0 :在 CLASSPATH 后添加“ JACORB_HOME%libidl.jar;%JACORB_HOME%libjacorb.jar;%JACORB_HOM E%liblogkit-1.2.jar;%JACORB_HOME%libavalo n-framework-classes;,”在 path后添加 “%JACORB_HOME%bin; ” CLASSPATH :(

3、分行復制)an t.jar;%JACORB_HOME%libidl.jar;%JACORB_HOME%libjacorb.jar;%JACORB_ HOME%liblogkit-1.2.jar;%JACORB_HOME%libavalo n-framework-4.1.5.jar;%JACORB_HOME%classes;PATH : %JAVA_HOME%bin;%ANT_HOME%bin;%JACORB_HOME%bin; 3 更 改 JacORB-2.3.0bin 目錄下 idl.tpl idl.bat.tpl、jaco.tpl 和 jaco.bat.tpl 文件,去掉它 們的.tpl后

4、綴名 更改jaco.bat和idl.bat文件里內容的JAVA_CMD為JAVA, 意思是:jvm的”運行 命令4新建JacORB-230classei子目錄,并把JacORB- 2.3.0etc 目錄下 jacorb_properties.template文件拷貝 JacORB-2.3.0binclasses里,此 文件更名為 perties * 注意是 perties而非 jacorb_properties* 編輯 perties文件,設置其中的ORBInitRef.NameService=file:/c:/NS_Ref(這里是示

5、例,當然可以為任何 httpURL 或者 其他路徑,這個NS_Ref文件會在啟動命名服務時生成.該配置文件其余部分保留默 認值即可.5測試命名服務(NS,Naming Service是否可以正常啟動。 在dos命令行 下輸入:ns,如果出現(xiàn): “ jacorb.orb.pri nt_ver INFO :JacORB V 230, (C The JacORB project 17-Feb-2007jacorb.orb INFO : Property jacorb.hashtable_class is set to: java.util.Fasht able 表示 在

6、java下面配置jacORB成功! 6啟動server端。新開一個dos窗口,切換到 JacORB-2.3.0 自帶的例子目錄,比如 D:JavaToolJacORB-230demogrid, 6.1 輸 入ant進行方案部署,確定成功!6.2在dos窗口中執(zhí)行jaco demo.grid.Server或者jaco demo.grid.TieServer, 在輸出窗口看至U“jacorb.orb.print_ver INFO :JacORBV 2.3.0, (C The JacORB project 17-Feb-2007jacorb.orb INFO : Pro

7、perty jacorb.hashtable_class is set to: java.util.Hash able org.jacorb.orb.codes WARN : Warni ng - unknown codeset (GBK - default ing to I O- 8859-1 jacorb.orb.i ntercept INFO : In terceptorMa nager started with 0 Server In tercep ors, 0 Client Interceptors and 1 IOR Interceptors jacorb.poa INFO : o

8、id: 00 15 3D 04 34 15 41 2B 30 42 .=.4.A+0B object is activated jacorb.poa INFO : Using server ID (7780956264 for tran sie nt POA jacorb.orb.si ngleto n INFO : created ORBS in glet on jacorb.orb.giop INFO : Clie ntC onn ectio nMan ager: created new Clie ntGIOPC onnect on to 9:1046 (8a0d5d

9、 jacorb.orb.iiop INFO : Connected to 9:1046 from local port 1048 jacorb.orb INFO : ORB run 這時在ns輸出窗口可以看到:jacorb.naming INFO : Bound name: grid.example 7 啟動 client 端。新開一個 dos窗 口,切換到JacORB-2.3.0自帶的例子目錄,比如 D:JavaToolJacORB- 2.3.0demogrid, 7.1 在 dos窗口中執(zhí)行 jaco demo.grid.Client 在輸出窗口看到“ Height

10、= 31 Width = 14 Old value at (30,13: 0.21 Setti ng (30,13 to 470.11 New value at (30,13: 470.11 MyException, reason: This is only a test exception, no harm done :- jacorb.orb INFO : prepare ORB for shutdown. jacorb.orb INFO : ORB going down. jacorb.orb.iiop INFO : Clie nt-side TCP tran sport to 192.

11、168.1.19:1047 closed.jacorb.orb.iiop INFO : Client-side TCP transport to 9:1046 closed. jacorb.orb INFO : ORB shutdown complete done.,表示運行 demo.grid 例子成功! 7.2 8 配置 CORBA 的 JAVA IDE 環(huán)境-工具:Eclipse 3.2 + MyeclipseEnterprise5.1。8.1 解壓縮并配置 eclipse3.2版本 8.2 安裝 myeclipse(MyEclipseE nterpriseWork

12、be nchl nstaller_5.1.0GA_E3.2.1.exe版本)E:Program Fileseclipse3.3pluginsORBStudio_7.7.7.jar 8.3下載并配置 eclipse 的 CORBA 插件 ORBStudio777.zip。解壓縮把里面 ORBStudio_7.7.7.jar 文件放到目錄 “ eclips-SDK- plugins 下,并在 eclipse-SDK-3.2.1- 文件下創(chuàng)建連接文件 “ORBStudio7.7.7.li nk,寫如下內容“ path=D:ORBStudio7.7.7,” 意思是告訴 eclipse說我的插件放在目錄

13、 “Dcocojavaeclipse-SDK-3.2.1-ORBStudio7.7.7。重啟eclipse后 新建”向導一其他”里能看到 “CORBA Wizard表示配置插件成功8.4配置ORBStudio IDL編譯器,8.4.1打開 win dows-prefere nces-ORB Studio-IDL Compiler-JacORB 項 8.4.2 配置 IDL Comma nd: D:JavaToolJacORB- 2.3.0binidl.bat (JacORB-2.3.0的 idl 編譯器 D:JavaToolJacORB-230binidl.bat 8.4.3 Comma nd

14、 Optio ns: -d %D% %F% 8.4.4在 IDL Compiler 項上選擇 IDL 為 JacORB(J項9使用eclipse開發(fā)corba測試程序9.1 JacORB的應用開發(fā)一般分為 以下五步:步驟 使用方法 用途9.1.1.寫IDL接口定義9.1.2將 IDL編譯成Client Stub 代碼和 Server Skeleton代碼(IDL 接口文件)右鍵-ORB Menu(U-Compile 生成java語言的接口 9.1.3.實現(xiàn)步驟2中生成的接口( server方)在eclipse上擴展 實現(xiàn)IDL定義的接口生成邏輯業(yè)務類,繼承自*POA類9.1.4.寫服務器啟動類

15、,并 注冊到ORB 9.1.5.寫客戶端去獲取服務對象引用9.1.6編譯和調試。9.1.7運行程序。9.2查看文件“eclips中 jacORB創(chuàng)建實例.txt ” 9利用ip和端口訪問的例子“ corbp- dem6 9.4訪問本地服務器的例子 “ Hellelocal- dem6 10調試時注意: server端:debian平臺上用tao開發(fā)的.未指定nameservice的端口時,系統(tǒng)將隨機指 定.client端:windowsXP 上使用 eclipse 3.2 + MyEclipse + jacORB2.3.0 過程:10.1 程序通過corba ORM在內網(wǎng)取server端的na

16、me service通過ip地址10.2第二次存取對象數(shù)據(jù)時,通過host name如果出現(xiàn)無法解析時,先 ping此host name女口 果無法 ping通,請配置 C:WINDOWSsystem32driversetchosts 文件,在最后添加 上一行:“ (server ip) debia n. Iocal(server host name”如果通過分布式開發(fā)C-S走的是公網(wǎng),解決方法:可與內網(wǎng)一樣,也可以配置 DNS解決11 自定義端口的調試11.1開DOS窗口 ,輸入:ns (啟動corba服務11.2開DOS窗口 , 輸入:tnameserv或 orbd,

17、如:tnameserv -ORBInitialPort 2809 (啟動 Java IDL Name Service 格式:tn ameserv ORBIn itialPort n ameserverport 其中,nameserverport是 ORB名字服務器的服務端口號,可以自選,如1234 (在UNIX系統(tǒng)下,非root用戶只能使用大于1024的服務端口號)。11.3開DOS窗口 ,切換 到運行目錄下,運行服務端程序:java EchoServer -ORBInitialHost 9 - ORBI nitialPort 2809 java EchoServer -

18、ORBI nitRef NameService=corbaloc:iiop:1.29:2809/NameServic或:java EchoServer - ORBI ni tRef NameService=corbaloc:iiop:1.2localhost:2809 java EchoServer - ORBInitRef NameService=corbaloc:localhost:2809注意:如果在 eclipse等 IDE 下調 試,參數(shù)類直接輸入名稱,不需要包路徑11.4開DOS窗口 ,切換到運行目錄下,運行客戶端程序:java EchoClient -ORBInitialHost 9 -ORBI nitialPort 2809 java EchoClie nt -ORBI nitRef NameService=corbaloc:9:2809/NameServic 或:java EchoClie nt - ORBInitRef NameService=co

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論