配置前先注意一下:
JacORB文件夹路径名中必须没有空格
jdk安装路径名中必须没有空格
一、下载软件
1、下载ant(http://ant.apache.org/bindownload.cgi),本人下的是apache-ant-1.8.1-bin.zip
解压,并将解压后的bin目录添加到系统环境变量path中,如E:/soft/apache-ant-1.8.1/bin(添加后才可使用ant命令)
2、下载jacorb(http://www.jacorb.org/download.html),本人下的是JacORB-2.3.0-src.zip
二、编译jacorb(不清楚是不是编译,暂时就这么叫吧)
1、打开cmd,进入jacorb目录,如E:/JacORB,然后输入ant
2、等上面的编译完后接着输入ant jaco,(如果没有这个命令,后面就会报jaco不是内部命令的错误。这个命令是在E:/JacORB目录下输入 的)
3、接着进如JacORB/demo,输入 ant
二、配置环境变量
1、进入JacORB/etc/,把jacorb_properties.template复制到classes目录下并改名为jacorb.properties
注意:改后的名字是用.分开的,本人昨天被这个.困扰了一天
在jacorb.properties找到ORBInitRef.NameService=file:/c:/NS_Ref,将前面的#去掉,并将在下面那句的前面加上#
2、添加系统环境变量: JACORB_HOME : JacORB文件夹路径(例如:E:/JacORB)
添加系统环境变量:CLASSPATH,添加E:/JacORB/lib下的jar包(建议全部添加,避免错误)和E:/JacORB
%JACORB_HOME%/lib/logkit-1.2.jar;
%JACORB_HOME%/lib/jacorb.jar;
%JACORB_HOME%/lib/avalon-framework-4.1.5.jar;
%JACORB_HOME%/lib/antlr-2.7.2.jar;
%JACORB_HOME%/lib/idl.jar;
%JACORB_HOME%/classes(这句别忘了~~)
三、测试
1、打开cmd,输入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
[org.jacorb.orb.codes] WARN : Warning - unknown codeset (GBK) - defaulting to IS
O-8859-1
[jacorb.orb.intercept] INFO : InterceptorManager started with 0 Server Intercept
ors, 0 Client Interceptors and 1 IOR Interceptors
[jacorb.orb.singleton] INFO : created ORBSingleton
[jacorb.naming] INFO : NS up
[jacorb.orb] INFO : ORB run
2、新开cmd,输入jaco demo.grid.Server (要先编译demo),如出现以下说明grid服务成功
[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
[org.jacorb.orb.codes] WARN : Warning - unknown codeset (GBK) - defaulting to IS
O-8859-1
[jacorb.orb.intercept] INFO : InterceptorManager started with 0 Server Intercept
ors, 0 Client Interceptors and 1 IOR Interceptors
[jacorb.poa] INFO : oid:
00 16 35 40 2A 05 2C 29 01 38 19 ..5@*.,).8.
object is activated
[jacorb.poa] INFO : Using server ID (9959866882) for transient POA
[jacorb.orb.singleton] INFO : created ORBSingleton
[jacorb.orb.giop] INFO : ClientConnectionManager: created new ClientGIOPConnecti
on to 172.17.68.228:4209 (107ebe1)
[jacorb.orb.iiop] INFO : Connected to 172.17.68.228:4209 from local port 4235
3、新开cmd,输入jaco demo.grid.Server ,如出现以下说明grid操作成功
[jacorb.orb] INFO : ORB shutdown complete
done.
说明一下,JDK环境变量最好用JAVA_HOME,因为本人好像在哪个文件里看见过这个名字