本文主要是介绍对象中间件--CORBA开发练习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一 实验目的
通过实例掌握CORBA的开发过程:主要包括:接口定义;接口的对象实现;服务器端代码编写;客户端代码编写;CORBA Server/Client的编译与运行;
二 实验要求
1)基于CORBA技术开发一个考试成绩查询系统,主要包括:服务器部分:实现查询和录入服务;客户端部分包括录入和查询部分
2)服务端使用Java编写,使用JDBC访问数据库;客户端使用Java和C++分别编写。
三 实验过程
实验准备
1.下载OmniORB
首先需要到这里 下载一个win32的OmniORB。文件名是”omniORB-4.1.0-x86_win32_vc6.zip”。然后解压缩到一个位置。
2.环境变量
将jdk\bin以及omniORB-4.1.0\bin\x86_win32配置到环境变量path中,加到原有的变量后,用分号隔开。
下面是我的Path中部分环境变量配置,第一二个位VC的环境变量,第三个为JDK的环境变量,第四个为OmniORB的环境变量
D:\VC++6.0\Microsoft Visual Studio\Common\MSDev98\Bin
;D:\VC++6.0\Microsoft Visual Studio\VC98\Bin;D:\Java\jdk\bin;D:\omniORB-4.1.0\bin\x86_win32
实验内容
(一).服务接口定义
创建自己的文件夹,新建DataService.idl 文件,定义查询与录入函数。
DataService.idl的代码如下:
interface DataService
{ void insert(in string stuName,in string StuNo,in float score);
float search(in string stuNo);
};
(二).Java实现Corba服务器端
1.用以下命令生成存根与框架:
idlj -fall DataService.idl
生成如下文件:
2.在自己创建的文件夹下,创建server文件夹,并将1)得到的存根和框架java文件拷贝至server,并使用eclipse创建一工程,将这些文件包含进去。
目录结构为:
3.编写服务端服务实现,并写main函数以启动corba服务
编写的DataServiceServer.java的代码如下:
package com.wangkai;import org.omg.CosNaming.*;
import org.omg.CORBA.*;
import org.omg.CosNaming.*;
import org.omg.PortableServer.*;
import com.wangkai.DBmanager;//编写相对应的服务,一定要从 _类名ImplBase继承,并实现相应的方法
class DataServiceImpl extends DataServicePOA // 具体的服务实现
{private ORB orb;public void setOrb(ORB orb_val) {this.orb = orb_val;}@Overridepublic void insert(String stuName, String StuNo, float score) {// TODO Auto-generated method stubDBmanager.insert(stuName, StuNo, score);}@Overridepublic float search(String stuNo) {
这篇关于对象中间件--CORBA开发练习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!