`
rsljdkt
  • 浏览: 452421 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Orbacus4.3.4 + Eclipse 3.6.1 + ORBStudio777(增强版)环境搭建

阅读更多

    最近需要在分布式环境下开发应用,打算用Orbacus+Eclipse组合,发现ORBStudio777中并无Orbacus相关配置选项,遂在原作者的ORBStudio777版本上增添了Orbacus的选项,(源码包和编译好的插件在附件中),这里,我将整个环境搭建过程写下:

 

 系统环境和软件版本:

(1)WinServer2008R2(x64)

(2)JDK:jdk-6u22-windows-x64.exe

(3)eclipse:eclipse-java-helios-SR1-win32-x86_64.zip

(4)Orbacus:JOB-4.3.4-win32.zip

(4) eclipse插件:ORBStudio777(自己修改的增强版^^)

(5)ANT:apache-ant-1.8.1-bin.zip(用于编译安装Orbacus)

 

软件下载:

    Orbacus :  http://web.progress.com/en/orbacus/downloads.html

     其余略去 

参考:http://bfcat.iteye.com/blog/769584

 

一、安装JDK:

   1)将JDK安装到D:\install\jdk1.6(目录随便放,这里为了统一,均方在D:\install目录,下同)。

   2)设置JAVA_HOME环境为:D:\install\jdk1.6。

   3)修改环境变量Path,增加:D:\install\jdk1.6\bin。

 

二、安装ANT编译工具:

   1)解压apache-ant-1.8.1-bin.zip到D:\install\ant下。

   2)设置环境变量ANT_HOME为:D:\install\ant。

   3)修改环境变量Path,增加:D:\install\ant\bin。

 

三、安装Orbacus4.3.4

   1)解压JOB-4.3.4-win32.zip到D:\install\JOB,调整目录结构为

          D:\install\JOB

                              |--bin

                              |--JOB-4.3.4

   2)修改环境变量Path,增加:D:\install\JOB\bin

   3)编译安装Orbacus到D:\install\JOB目录下:

        打开命令行窗口,切换到D:\install\JOB\JOB-4.3.4目录下,执行命令:ant -Dinstall.dir=D:\install\JOB

        此时,D:\install\JOB目录下多了idl和lib两个目录

 

四、测试Orbacus安装成功,这里我以demo下的hello为例:

    1)运行服务器:打开一个命令行窗口,切换到D:\install\JOB\JOB-4.3.4\ob\demo\hello目录下,执行命令:

         set CLASSPATH=..\..\lib;classes;%CLASSPATH%

         java -Xbootclasspath/p:%CLASSPATH% hello.Server

    2)运行客户端:打开一个命令行窗口,切换到D:\install\JOB\JOB-4.3.4\ob\demo\hello目录下,执行命令:

         set CLASSPATH=..\..\lib;classes;%CLASSPATH%

         java hello.Client

    3)在客户端输入"h”,在服务端收到"Hello World!” 说明此时成功。

    4) -Xbootclasspath选项是告诉JVM优先使用其后所指定的类库中搜索需要的类。不加这个参数,出现:

          Exception in thread "main" java.lang.NoSuchMethodError: org.omg.PortableIntercep
tor.IORInterceptor_3_0.adapter_manager_state_changed(Ljava/lang/String;S)错误,原因是Orbacus自带的类库和JDK类库不兼容的缘故。   

 

五、安装eclipse:

   1)将eclipse-java-helios-SR1-win32-x86_64.zip解压到D:\install\eclipse下

 

六、安装ORBStudio777插件:

   1)在D:\install\eclipse\dropins目录下,新建ORBStudio(名字任意)目录,建好的目录结构如下:

          D:\install\eclipse\dropins

                                                |--ORBSTudio

                                                             |--eclipse

                                                                      |--plugins

   2)将ORBStudio777.jar包拷到plugins目录下

   3)打开eclipse,选择window->Preferences,左侧多出ORB Studio选项卡,将默认IDL Compile改为Orbacus;并配置Orbacus的IDL Command为:D:\install\JOB\bin\jidl.exe

 

七、创建eclipse的一个HelloWorld示例:

    1)打开eclipse,新建名为HelloWorld的java project。

    2)创建idl:

        鼠标右击src->New->Other,在CORBA Wizard下,选择IDL files下的Simple IDL

    3)打开simple.idl文件,修改module后的声明为test

    4)右击simple.idl文件,->ORB Menu(O)->Compile进行编译,此时会生成test包,里面有8个java文件

    5)鼠标右击src->New->Other,在CORBA Wizard下,选择Server下的Default servant,在IDL filename中,选择/{projectname}/src/{idlname}.idl,在Interface中,选择test.MyService;在package中,输入server,点击下一步,勾选生成类

    6)右击src->New->Other,在CORBA Wizard下,选择Client下的simple implementation,在IDLfilename中,选择/{projectname}/src/{idlname}.idl,在Interface中,选择test.MyService;在package中,输入client,点击Finish

    7)修改Server端的代码:

public class MyServiceServerImpl extends test.MyServicePOA {

	@Override
	public void operation1(String msg) {
		// TODO Auto-generated method stub
		System.out.println(msg);
	}
}

 

8)修改Client端 MyServiceClientImpl的代码:

public static void main(String[] args) {
		try {
			MyServiceClientImpl test = new MyServiceClientImpl();

			 test.getORBInterface().operation1("HelloWorld!");

			test.shutdown();
		}
		catch(IOException ex) {
			ex.printStackTrace();
		}
	}

 

9)配置并运行Server端:

    右击项目名称,->Run As->Run Configuations,新建一个Java Application的launch configuration,

   在main选项卡中的Poject选择HelloWorld;MainClass选择server.Server_DefaultServant;在Arguments选项卡的VM arguments中输入-Xbootclasspath/p:D:\install\JOB\lib\OB.jar,运行,服务端即开启

 

10)运行客户端:

   在命令行窗口中进行操作,方法和上面的demo相同。

11)运行结果:

    Server端会收到一条客户端发来的HelloWorld!消息,并打印。

1
0
分享到:
评论

相关推荐

    Orbacus4.3.4[一个CORBA C++ 开源库]

    一个CORBA,C++开源库,原IONA公司产品,现在已被PROGRESS收购。

    Orbacus JOB-4.3.4 source

    开源CORBA产品Orbacus,Java版本, JOB-4.3.4 源码包

    Orbacus-4.3.4 for linux

    Orbacus官网开发的在Linux系统上安装的Corba包,这是官方最终版。

    Orbacus使用指南

    Orbacus是一种Corba通讯工具,这是Orbacus官方对最终Orbacus-4.3.4版本的英文使用指南,文档中描述了Orbacus-4.3.4开发Corba服务端和客户端的C++实现和Java实现,并有详细的代码实例及说明。

    OOC4.3.4[Release下编译好的C++库]

    Orbacus4.3.4,一个CORBA C++开源库,PROGRESS公司只提供开源库。使用需要共Perl编译。这是VC9环境下编译好的库,可以直接用于开发。

    OOC4.3.4d[Debug下编译好的C++库]

    Orbacus4.3.4,一个CORBA C++开源库,PROGRESS公司只提供开源库。使用需要共Perl编译。这是VC9环境下编译好的Debug库,可以直接用于开发。

    ORBACUS库编译指南

    ORBACUS,一个CORBA库的编译指南

    Orbacus Guide

    This manual describes how Orbacus implements the CORBA standard, and describes how to develop and maintain code that uses the Orbacus ORB. This is the primary developer’s guide and reference for ...

    [IONA]CORBA_C++_Programming_With_ORBacus.zip

    [IONA]CORBA_C++_Programming_With_ORBacus.zip

    Orbacus JThreads/C++ Guide

    Orbacus JThreads/C++ Guide

    FreeSSL for Orbacus Guide

    This manual describes the FreeSSL plug-in, which enables secure communications using the Orbacus ORB in both Java and C++.

    Orbacus Notify Guide

    This manual describes Orbacus Notify, an implementation of the Object Management Group’s Notification Service specification.

    CORBA 程序设计指南(入门)

    CORBA 简介 安装环境 使用ORBacus开发CORBA程序 Orbix 2000和ORBacus环境共存的几个问题

    Minos-开源

    Minos是用C ++编写的OMG CORBA Notification Service的轻量级可移植实现。 可以使用omniORB,TAO,MICO和ORBacus构建。

    Corba IDL Test Suite-开源

    全面的CORBA IDL测试套件。 用于测试至少与CORBA 2.3规范兼容的任何CORBA IDL编译器。 包括用于使用OpenORB,ORBacus,Orbix和VisiBroker运行测试的脚本,但可以扩展为测试任何ORB

Global site tag (gtag.js) - Google Analytics