JacORB 配置

2 篇文章 0 订阅
2 篇文章 0 订阅

     由于老师要求用JacORB开发一个CORBA应用,于是自己动手配置了一下JacORB。

不管是按照前辈们的配置还是老师给的配置方法,始终不成功。费了大半天的时间才配成功。

所以把心得写下来,一是为了给初学者一个参考,二是自己记录一下免得忘了。

 

 

 

基本配置如下:

安装版本:JacORB 2.3.0 完全版 ( 下载地址:http://www.jacorb.org/download.html)

               最新的是2.3.1,但是没配置成功,所以还是用的2.3.0

环境变量设置:

             (a) 下载jacorb的binary包,假设放在C:/JacORB_2.3.0_beta2/         

                   目录里在jacorb所在的目录下使用ant命令进行编译。

              
             (b) 在classpath环境变量中增加此几项
                C:/JacORB_2.3.0_beta2/lib/idl.jar;
                C:/JacORB_2.3.0_beta2/lib/jacorb.jar;
                C:/JacORB_2.3.0_beta2/lib/classes;
                C:/JacORB_2.3.0_beta2/lib/logkit-1.2.jar;

                C:/JacORB_2.3.0_beta2/lib/avalon-framework-4.1.5.jar

 

           (c) 在path路径中加入C:/JacORB_2.3.0_beta2/bin,目的是可以直接在命令行中使用Jacorb提供的命令。


           (d) 将C:/Program Files/JacORB_2.3.0_beta2/etc/jacorb_properties.template复制到C:/Program    

               Files/JacORB_2.3.0_beta2/lib/classes目录下并且更名为jacorb.properties,

               编辑jacorb.properties文件,设置其中的ORBInitRef.NameService=file:/c:/NS_Ref(可以使用其它路径)。

 

测试命名服务
    在dos窗口下输入     ns C:/NS_Ref
   
如果出现下列提示则说明命名服务正确启动
[jacorb.orb.print_ver] INFO :
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
JacORB V 2.3.0, www.jacorb.org 
(C) The JacORB project 14-Oct-2006
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[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

 

但是到现在为止,我始终没有运行成功。相信很多初学者都会遇到这样的境况。

 

在 cmd窗口输入 ns C:/NS_Ref   会出现 jaco不是内部命令的错误。

 

我们打开 jacorb安装目录下的bin 中确实没有 jaco.bat,只有jaco.bat.tpl

 tpl是template的意思。

 

这里可以手动改,也可以通过,ant來构建

在cmd 进入 jacorb安装目录 输入 ant jaco 命令, 在开bin下就会生成 jaco.bat 
 

可是到这个时候我还是运行 ns C:/NS_Ref 失败,出现各种错误,要不是这个类找不着,就是那个类找不着。

 

 

jacorb  要求:JDK和JacCORB的安装路径都不能有空格,不知道为什么,反正觉得很别扭。

 

后来把 ANT和JDK的安装目录拷出来(一般都在 ../program files/java/...),放在没有空格的目录中 。

 

如果还有错,注意classpath里的路径其他有空格的路径也有可能影响(我遇到了,我很无语)。

 

重新设置环境变量JAVA_HOME和ANT_HOME的值,感觉很变态。

 

常见问题总结(参考http://hi.baidu.com/%D0%A1%C6%BD339/blog/item/2b588ad5b93bcbc050da4b61.html)
1,如果ns启动成功,但server启动失败,可能jacorb.properties配置问题。
2,如果ns提示没ns命令,path路径设置不对。
3,如ns提示没jaco命令,ant编译没成功。
4,如果ns提示“java.lang.NoClassDefFoundError:file...”,确保你的JAVA_HOME和JACORB_HOME

 

这就是我遇到的问题和解决方法,也许还有别的方法,但是没找着。

仅供参考,有什么不对和不足的地方希望大家指出,今天刚刚学习jacORB。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值