Eclipse下搭建Corba开发环境+HelloWorld 从零开始

前人成果

•      eclipse中开发corba完整说明(jacORB版) http://blog.csdn.net/hq0927/article/details/8129534

•      基于Java的CORBA技术复杂应用范例http://lavasoft.blog.51cto.com/62575/244874/

•      CORBA技术及实例http://www.knowsky.com/364177.html

•      CORBA的简单介绍及HelloWorld(里面有对CORBA的介绍,重要的是DryKillLogic大神代码注释很详尽!)http://blog.csdn.net/drykilllogic/article/details/25971915

环境搭建

JavaJDKjdk1.8.0_102
JacORBjacorb-3.8-binary
Ant

apache-ant-1.9.15 

Eclipseeclipse-java-juno-SR2-win32-x86_64
Eclipse Corba插件ORBStudio_7.7.7.jar

配置环境

一.安装并配置Java环境

    配置环境变量:JAVA_HOME: C:\Program Files\Java\jdk1.8.0_102                                     

                             Path:;%JAVA_HOME%\bin

   配置环境测试:java -version

二.安装并配置ANT环境

    配置环境变量:ANT_HOME: F:\apache-ant-1.9.15                                     

                             Path:;%ANT_HOME%\bin;%ANT_HOME%\lib\ant.jar

    配置环境测试:ant -version

三.安装开源Corba软件JacORB

   配置环境变量:JACORB_PATH: F:\jacorb-3.8                                     

                             Path:;%JACORB_PATH%\bin;%JACORB_PATH%\lib;%JACORB_PATH%\classes

   新建JacORB\bin\classes子目录,并把JacORB\etc目录下jacorb_properties.template文件拷贝JacORB-2.3.0\bin\classes里,此文件更名为jacorb.properties;编辑jacorb.properties文件,设置其中的ORBInitRef.NameService=file:/c:/NS_Ref(将该句前的#号删除即可,同时将下一句ORBInitRef.NameService=…前加上#),这个NS_Ref文件会在启动命名服务时生成.该配置文件其余部分保留默认值即可。   

配置环境测试:dos命令行下输入:ns

四.安装Eclipse并配置JacORB插件

eclipse安装;

CORBA插件ORBStudio777.zip,解压缩 ORBStudio_7.7.7.jar文件到eclipse目录的plugins文件夹

 配置ORBStudio IDL编译器:打开windows->preferences->ORBStudio->IDL Compiler->JacORB项;配置IDL Command: F:\jacorb-3.8\bin\idl.bat。Command Options:-d %D% %F% ;在IDLCompiler项上选择IDL为JacORB(J)项。

===========================================================================

编写HelloWorld程序

JacORB的应用开发一般分为以下五步:
1.写IDL接口定义编译IDL

2.接口定义生成Java类

3.实现步骤2中生成的接口

4.写服务器启动类,并注册到ORB

5.写客户端去获取服务对象引用

栗子网上太多,就 不重复了。

四.运行结果及说明

1、启动windows命令行,切换到jdk安装目录bin文件夹下,执行tnameserv

2、在eclipse中开启server端,再开启client端完成。

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
下面是一个简单的CORBA程序设计思路,用于输出 "Hello World!" 信息: 1. 定义IDL文件:首先需要定义一个IDL文件,用于定义CORBA对象的接口和方法。在IDL文件中定义一个接口,包含一个返回字符串的方法,例如: ``` interface HelloWorld { string sayHello(); }; ``` 2. 编译IDL文件:使用IDL编译器将IDL文件编译成客户端和服务器端所需的代码。例如,使用omniIDL编译器生成Python代码: ``` omniidl -bpython helloworld.idl ``` 3. 实现服务器端:实现服务器端代码,用于处理客户端请求。在服务器端中实现IDL文件中定义的接口方法,返回 "Hello World!" 字符串。例如,在Python中实现服务器端代码: ``` import CORBA import HelloWorld_idl class HelloWorld_i (HelloWorld_idl.HelloWorld): def sayHello(self): return "Hello World!" orb = CORBA.ORB_init() poa = orb.resolve_initial_references("RootPOA") hello_world = HelloWorld_i() poa.activate_object(hello_world) objref = poa.servant_to_reference(hello_world) print orb.object_to_string(objref) poa._get_the_POAManager().activate() orb.run() ``` 4. 实现客户端:实现客户端代码,用于调用服务器端的方法并输出 "Hello World!" 信息。例如,在Python中实现客户端代码: ``` import CORBA import HelloWorld_idl orb = CORBA.ORB_init() obj = orb.string_to_object("IOR:...") hello_world = obj._narrow(HelloWorld_idl.HelloWorld) if hello_world is None: print "Object reference is not an HelloWorld" else: print hello_world.sayHello() orb.destroy() ``` 5. 启动服务器端:在命令行中执行服务器端代码,例如,在Python中执行: ``` python server.py ``` 6. 运行客户端:在命令行中执行客户端代码,例如,在Python中执行: ``` python client.py ``` 输出应该为 "Hello World!"。 上述步骤是一个简单的CORBA程序设计思路,用于输出 "Hello World!" 信息。实际程序中还需要处理更多的细节,例如ORB的初始化和销毁、异常处理、对象命名和查找等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

仰望星空@脚踏实地

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值