实习2对象中间件--CORBA开发练习

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实习二对象中间件--CORBA开发练习
一、实习目的
通过实例掌握CORBA的开发过程:主要包括:接口定义;接口的对象实现;服务器端代码编写;客户端代码编写;CORBA Server/Client的编译与运行;
二、实习要求
1)基于CORBA技术开发一个考试成绩查询系统,主要包括:服务器部分:实现查询和录入服务;客户端部分包括录入和查询部分
2)服务端使用Java编写,使用JDBC访问数据库;客户端使用Java和C++分别编写。

三、实习步骤
首先在环境变量中配置java/bin以及omniORB/bin/x86_win32path路径1)Mysql中创建数据库如下:
Database:test Table: corbatest
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| sid | varchar(30) | NO | | NULL | |
| sname | varchar(30) | NO | | NULL | |
| grade | float | YES | | 0 | |
+-------+-------------+------+-----+---------+-------+ 2)java开发并启动服务器端
①编写DataService.idl服务接口,在接口中定义查询与录入函数,如
下:
interface DataService
{
string getData();
void insertData(in string sid,in string sname);
};
②用 idlj -fall DataService.idl 命令生成存根与框架
③用eclipse创建java_server工程,将存根与框架文件拷贝进去
④编写服务端服务DataServiceServer类,并写main函数以启动corba
服务。

⑤通过tnameserv启动命名服务器
⑥启动DataService服务
3)开发客户端
(1)java开发客户端
①用eclipse创建java_client工程,将存根与框架文件拷贝进去
②编写客户端访问DataServiceClient类
(2)C++实现Corba客户端。

①用Omnidl –bcxx DataService.idl命令生成存根与框架
②在vc中配置对omniORB的支持
③创建vc工程c_client,并将存根与框架程序加入工程
④编写客户端调用程序
四、实验测试
(1)服务器端状态如下图:
启动命名服务器
DataService服务
(2)客户端
①java客户端调用,结果如下:
java客户端输出信息
数据库信息
②c++客户端调用,结果如下:
java客户端输出信息
五、实习总结
本次实习主要内容为基于CORBA技术开发一个简单的成绩查询系统,主要包括:服务器部分:实现查询和录入服务;客户端部分包括录入和查询部分,服务端使用Java编写,使用JDBC访问数据库;客户端使用Java和C++分别编写。

按照实习指导书完成了本次实习,对corba开发流程有了进一步的了解,在实习过程中遇到了未开启命名服务器导致访问失败,在数据库中插入学生信息是中文乱码问题,通过查资料和调试最终解决了。

相关文档
最新文档