Elipse的CORBA环境建立

2023-10-28 16:18
文章标签 环境 建立 corba elipse

本文主要是介绍Elipse的CORBA环境建立,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Eclipse中corba环境的建立

上章介绍了Corba中idl的词法规则。这里介绍一下corba在eclipse中开发环境的建立:

一:下载corba产品 OpenORB (http://sourceforge.net/projects/openorb/ )里面的内容全下。

类似于:

2,开发工具:Eclipse (这个不必说了吧,是一个公共开发平台,并可做为C、C++、Cobol等语言的开发IDE,十分优良,强烈推荐)我用的是3.1的。3.0的也可以。

3,插件:ORBStudio772package.zip 在(http://homepage2.nifty.com/interpress/ORBstudio/download/ORBStudio772package.zip)下载。

好,工具都有了,开始配置:

二,安装配置步骤

1.解压OpenOrb.rar
2.解压ORBStudio772package.zip里面的插件,到相应的Eclipse插件目录下
3.添加环境变量TCOO_HOME,值为OpenOrb目录的路径
4.启动eclipse
5.在下拉菜单Window的Preferences项里找到ORB Studio--->IDL Compiler--->OpenORB, 在IDL Command栏里,找到OpenOrb安装目录下的OpenORB/bin/idl2java.bat, 在Command Options栏里,填写参数 -d %D%  %F%

#############################################################################

三,开发步骤参考

1.在eclipse里新建项目,Project lauyout 选择Create separate source and output folders
2.给新项目添加Libraries,右键Properites--->Libraries--->Add Library--->User Library

 --->User Libraries...--->New...--->Add JARs...

  找到OpenOrb/OpenORB/lib目录下openorb_orb-1.4.0.jar,openorb_orb_tools-1.4.0.jar
      OpenOrb/OpenORB/lib/endorsed目录下openorb_orb_omg-1.4.0.jar
      OpenOrb/tools/lib目录下launcher.jar,tools-1.4.0.jar
      OpenOrb/tools/lib/目录下所有.jar文件


3.src上右键New--->Other--->CORBA Wizard--->IDL files--->Simple IDL
4.选择IDL文件,右键ORB Menu--->Compile 把生成的MyServer包移动到src目录下
5.src上右键New--->Other--->CORBA Wizard--->Server--->Active object map--->Next

 在弹出的对话框里IDL filename栏选择/{projectName}/src/{IDLname}.idl

   Interface栏选择IDL文件里定义的接口名

   Package栏里填写包名

   Server classname栏里填写服务端类名

 --->Next    在弹出的对话框,选中Create server class:项


6.为生成的服务端类添加未实现的方法,并填写方法体
7.src上右键New--->Other--->CORBA Wizard--->Client--->Simple implementation 在弹出的对话框里IDL filename栏选择/{projectName}/src/{IDLname}.idl

   Interface栏选择IDL文件里定义的接口名

   Package栏里填写包名

   Client classname栏里填写客户端类名


8.在客户端类的main方法里,取消注释test.getORBInterface().operation1("A message in the bottle..."); 并修改传递的String内容
9.运行服务端程序Server_AOM.java,然后运行客户端程序MyServiceClientImpl.java

如果,你要将你的程序包发布到别的机器上,就要用到名称服务,使用名称服务,我们需要在java代码上作些修改:

使用名称空间的配置:


1.找到并注释服务端Server_AOM.java里main方法的下列代码:

 PrintWriter ps = new PrintWriter(new FileOutputStream(new File("server.ior")));
 ps.println(orb.object_to_string(obj));
 ps.close();


 取消下列代码(位置在上面代码的上方)的注释:

 // org.omg.CORBA.Object ncobj = orb.resolve_initial_references("NameService");
 // NamingContextExt nc = NamingContextExtHelper.narrow(ncobj);
 // nc.bind(nc.to_name("MyServerObject"), obj);

 修改bind方法为rebind

 并引入新的类

 

2.找到并注释客户端MyServiceClientImpl.java里main方法的下列代码:

 LineNumberReader input = new LineNumberReader(new FileReader("server.ior"));
 String ior = input.readLine();
 org.omg.CORBA.Object obj = orb.string_to_object(ior);

 取消下列代码(位置在上面代码的上方)的注释:

 // org.omg.CORBA.Object ncobj = orb.resolve_initial_references("NameService");
 // NamingContextExt nc = NamingContextExtHelper.narrow(ncobj);
 // org.omg.CORBA.Object obj = nc.resolve_str("MyServerObject");

 引入新的类

 修改org.omg.CORBA.Object ncobj = orb.resolve_initial_references("NameService");里面的参数,服务端Server_AOM.java也要改。

 改为"corbaloc::1.2@hostname:portNumber/NameService"

 修改resolve_initial_references方法为string_to_object

 修改所有异常为Exception


3.用命令行的方式,在OpenOrb/NamingService/bin目录下执行ins -ORBPort=portNumber


4.带参数 -ORBInitRef NameService=corbaloc::1.2@hostname:portNumber/NameService 运行服务端Server_AOM.java,

  然后运行客户端程序MyServiceClientImpl.java

 

结果是一样的。

目前为止,corba的本地、远程开发都已经配置完毕。以后在具体应用过程中遇到什么困难,欢迎大家一起探讨。

(本配置教程出自同事liwf之手,感谢其孜孜不倦的工作!)

TrackFrom:http://blog.donews.com/chaoyang/archive/2005/09/28/570630.aspx


 

这篇关于Elipse的CORBA环境建立的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/294413

相关文章

一篇文章彻底搞懂macOS如何决定java环境

《一篇文章彻底搞懂macOS如何决定java环境》MacOS作为一个功能强大的操作系统,为开发者提供了丰富的开发工具和框架,下面:本文主要介绍macOS如何决定java环境的相关资料,文中通过代码... 目录方法一:使用 which命令方法二:使用 Java_home工具(Apple 官方推荐)那问题来了,

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

Java 与 LibreOffice 集成开发指南(环境搭建及代码示例)

《Java与LibreOffice集成开发指南(环境搭建及代码示例)》本文介绍Java与LibreOffice的集成方法,涵盖环境配置、API调用、文档转换、UNO桥接及REST接口等技术,提供... 目录1. 引言2. 环境搭建2.1 安装 LibreOffice2.2 配置 Java 开发环境2.3 配

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads