Java版CORBA程序

标题:Java版CORBA程序

一. 题目分析

A. Java版CORBA程序1——HelloWorld

1.编写IDL接口HelloWorld.idl:

2.编译IDL接口:X:\corba>idlj –fall HelloWorld.idl

3.编写并编译服务端程序:HelloWorldServer.java

4.编写并编译客户端程序: HelloWorldClient.java

5.运行:
启动名字服务器:X:\corba >tnameserv-ORBInitialPort 1050

启动服务端程序:X:\corba >javaHelloWorldServer -ORBInitialPort 1050

输出:HelloWorld is running

启动客户端程序:X:\corba >javaHelloWorldClient -ORBInitialPort 1050

输出:Hello World!

B. JAVA版CORBA程序2——Counter

要求:编写实现连加、连减和加减混合等数学++/- -运算,并进行测试。

  1. 编写IDL接口counter.idl:

  2. 编译IDL接口:X:\corba>idlj –fall counter.idl

3.编写并编译对象实现代码:CounterImpl.java

4.编写并编译服务端程序: Server.java

5.编写并编译客户端程序: Client.java

6.运行:

启动名字服务器:X:\corba >tnameserv-ORBInitialPort 1050

启动服务端程序:X:\corba >java Server-ORBInitialPort 1050

输出:Server started.Stop: Ctrl-c

启动客户端程序:X:\corba >java Client-ORBInitialPort 1050

二. CORBA模型分析

  1. 题目一:Java版CORBA程序1——HelloWorld

CORBA通过IDL接口定义语言

在cmd窗口中输入命令 idlj –fall HelloWorld.idl,就会在当前目录下生成六个Java文件

在这里插入图片描述

启动名字服务器:

tnameserv -ORBInitialPort 1050

启动服务器端程序:

java HelloWorldServer -ORBInitialPort 1050

启动客户端程序:

java HelloWorldClient -ORBInitialPort 1050

2.题目二:JAVA版CORBA程序——Counterldlj.exe在命令目录下生成一个文件夹

在这里插入图片描述

编写并编译服务器端和客户端和对象实现文件Server.java,Client.java,CounterImpl.java

在这里插入图片描述
在这里插入图片描述

启动名字服务器:

tnameserv -ORBInitialPort 1050

启动服务器端程序:

java Server -ORBInitialPort 1050

启动客户端程序:

java Client -ORBInitialPort 1050

三.组件实现

题目一:

其他代码已在作业文档中给出,这里我只展示新加的类中的代码

在HelloWorldServant中写入代码:

import sample.HelloWorldPOA;

class HelloWorldServant extends HelloWorldPOA { // 对象实现类

public String sayHello() {

 return "\nHello World!软件工程1703房合钧\n";

}

}

2、题目二:所有源代码在作业文档中已给出

四.测试、调试及运行结果

①启动服务器名字

在这里插入图片描述

启动服务器端

在这里插入图片描述

启动客户端

在这里插入图片描述

②启动服务器端

在这里插入图片描述

启动客户端并进行测试

在这里插入图片描述

五.经验归纳

要完成结果中含有中文,就要在helloworld.idl中将string改为wstring,在cmd窗口编译idl文件时要注意写清楚idl文件的具体位置。

在c盘用户文件目录下无法执行java和javac命令,但是在c的根目录下可以。

IDL是CORBA定义的语言。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值