配置环境变量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开发例子的步骤: