Corba

一、题目分析

① 定义并编译对象接口
1)定义IDL接口文件
2)运行Java IDL编译器来编译该接口文件
② 编写客户端应用程序
1)引入要使用的包
2)说明客户应用类
3)建立ORB对象
4)调用sayHello操作,把服务端返回的内容显示在屏幕上
③ 编写服务端应用程序
1)引入要使用的包
2)说明服务应用类
3)建立ORB对象
4)使用ORB的名字服务寻找HelloWorld对象
5)等待客户调用
6)定义sayHello服务类
④ 编写和运行应用程序

Corba_第1张图片

二、CORBA模型分析

Corba_第2张图片

三、测试、调试

Corba_第3张图片
Corba_第4张图片
Corba_第5张图片

java.net.ConnectException: Connection refused
此异常,为:连接被拒绝异常。之前也在网上搜索过该异常出现的原因,大多数人给出的答案是端口号被占用,或者在启动本次 Tomcat 服务器之前“关闭”的 Tomcat 服务器没有被彻底关闭,因此才导致此异常的发生。也就是说,此异常一般不会在初次启动 Tomcat 服务器的时候出现。通过了解异常出现的原因,可以用以下两种方法解决此异常:
杀死占用端口号(一般为8080)的进程,释放端口;
彻底关闭 Tomcat 服务器,或者重新启动项目。

四、运行结果

HelloWorld

Corba_第6张图片
Corba_第7张图片
Corba_第8张图片

Counter

Corba_第9张图片
Corba_第10张图片

Corba_第11张图片

五、经验归纳

对CORBA,EJB,COM三种技术比较
Corba_第12张图片
(图片来自百度百科)

第一次使用CORBA编程
由于用多了编译器然后在cmd中操作就很不熟练,我们编辑的是java文件,在cmd中一定要用javac+文件名编译出来class文件,然后在java +class文件名才能执行。
运行服务器、服务端程序和客户端程序要启动三个cmd窗口。

对CORBA的了解
学习链接:
https://blog.csdn.net/Roger_CoderLife/article/details/83501717
用途:
1.存取来自现行桌面应用程序的分布信息和资源;
2.使现有业务数据和系统成为可供利用的网络资源;
3.为某一特定业务用的定制的功能和能力来增强现行桌面工具和应用程序;
4.改变和发展基于网络的系统以反映新的拓扑结构或新资源;
优点:
面向对象的软件,以数据为中心设计,对象类既具有模块的封装性和类属等特性,还具有继承特性,极大地提高了类的可扩充性和可再用能力。对象类较之于传统软件的功能模块而另具有的优点是:
(1)易于理解,具有完整的语义特征;
(2)易于扩充和修改,具有较高的通用性和适应性;
(3)易于构造组装,具有规范的外部接口;

你可能感兴趣的:(Corba)