快速业务通道

Oracle应用服务器实现Java CORBA - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23

Oracle应用服务器实现Java CORBA

时间:2010-09-22

摘要:本文通过一个JCORBA应用实例,介绍了JCORBA的特点和如何在Oracle 应用服务器中部署Java CORBA构件。

关键词:Oracle,CORBA,JCORBA,构件,Java

Internet的迅速发展改变了传统的信息交流方式和企业的运行方式,它已经成为许多新兴产业如电子商务、自助服务、网上购物和在线交易的媒介。越来越多的企业通过Internet构筑起自己企业的信息应用平台,而JAVA语言以其易用性、跨平台性、面向对象性等诸多优点,正随着这股潮流成为面向企业应用和Internet应用的流行网络计算语言。许多企业正在将他们的商业应用如电子商务用JAVA来实现,为了适应这种需求,Oracle公司推出其应用服务器产品OAS 4.0(Oracle Application Server Version 4.0),它将Java虚拟机(Virtual Machine)内置于 OAS4.0中,采用称为Java加速器的自然编译方法,将Java库程序先编译为标准的C代码,再将C代码在不同的CPU和操作系统的平台上进行编译,生成共享库供Java程序调用,这种方式大大提高了Java程序的执行速度。

在OAS4.0中,Java应用有多种实现形式,其中以JCORBA(Java CORBA, 简写为JCO)以其灵活的客户端调用,符合CORBA 2.0而广受关注,同其它的一些CORBA实现平台一样,JCORBA构件在OAS 4.0中实现时,也融入了 Oracle一些自有的特点,下面通过介绍JCORBA应用实例"myStack"的开发过程,向大家介绍JCORBA的特点、开发和使用过程。

一、JCORBA开发工具

开发JCORBA,你可以使用任何支持JAVA 1.1.4或以后版本的JAVA开发平台进行开发,如Oracle 公司Jdeveloper、SUN公司的JDK、BORLAND 公司的Jbuilder等。在本实例中我们使用 SUN 公司的JDK 1.1.5。

二、建立开发环境文件目录

在建立JCORBA应用以前,建议建立固定格式的目录结构,这样有利于对整个JCORBA应用进行管理,图1 的目录结构已指明了实例中各文件的相应位置,相应的文件在以后的工作不断加入。

Oracle应用服务器实现Java CORBA - 编程入门网

Oracle应用服务器实现Java CORBA(2)

时间:2010-09-22

三、建立目标应用程序

目标应用程序包括一个类,其类名为ServerStack,它能实现简单的栈操作,这个类可实现如下四个方法。

setStackSize() 设置栈的长度

getStackSize() 获取栈的长度

push() 压栈

pop() 从栈中弹出数据

在这个类中,还提供了有关生命期的处理。

ServerStack.java源代码如下:

package myStack; import oracle.oas.jco.*; import java.util.Properties; public class ServerStack implements Lifecycle { private int stackSize = 0; private String stackElements[]; private int top = -1; private ObjectManager mgr = null; private Logger logger = null; public void jcoCreate() { mgr = ObjectManager.getObjectManager(this); logger = mgr.getLogger(); logger.setSeverity(Logger.LOG_SEVERITY_DEBUG); try { Properties env = mgr.getEnvironment(); setStackSize(Integer.parseInt(env.getProperty("initialStackSize"))); } catch (Exception e) { } } public void jcoDestroy() { } public void jcoPassivate() throws NonReusableException { throw new NonReusableException(); } public void jcoActivate() { } public int getStackSize() { logger.println(" Getting stack size..."); return stackSize; } public void setStackSize(int size) throws StackException { if (size < 0) throw new StackException(); logger.println(" Setting stack size to " + size + "..."); top = -1; stackSize = size; stackElements = new String[size]; } public void push(String

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号