Oracle应用服务器实现Java CORBA
2008-01-05 09:22:56 来源:WEB开发网核心提示:摘要:本文通过一个JCORBA应用实例,介绍了JCORBA的特点和如何在Oracle 应用服务器中部署java CORBA构件,Oracle应用服务器实现Java CORBA,要害词:Oracle,CORBA,JCORBA,构件,JavaInternet的迅速发展改变了传统的信息交流方式和企业的运行方式,在接口程序中,
摘要:本文通过一个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 的目录结构已指明了实例中各文件的相应位置,相应的文件在以后的工作不断加入。
三、 建立目标应用程序
目标应用程序包括一个类,其类名为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 value) throws StackException
{
if (top == stackSize - 1)
throw new StackException();
logger.println(" Pushing \"" + value + "\" onto the stack...");
stackElements[++top] = value;
}
public String pop() throws StackException
{
if (top == -1)
throw new StackException();
logger.println(" Popping the stack (returning element " + stackElements[top] + ")...");
return stackElements[top--];
}
}
四、 建立远程调用接口
为了使客户端能调用ServerStack中的方法,必须要有相应的接口程序,在接口程序中,应包含客户端所能调用的所有方法,接口程序的程序名为ServerStackRemote.java。程序源代码如下:
- ››oracle 恢复误删除的表和误更新的表
- ››Oracle分页查询排序数据重复问题
- ››Oracle创建dblink报错:ORA-01017、ORA-02063解决
- ››Oracle 提高SQL执行效率的方法
- ››Oracle 动态查询,EXECUTE IMMEDIATE select into...
- ››Oracle 11g必须开启的服务及服务详细介绍
- ››oracle性能34条优化技巧
- ››oracle数据库生成随机数的函数
- ››Oracle 数据库表空间容量调整脚本
- ››oracle单库彻底删除干净的方法
- ››Oracle创建表空间、创建用户以及授权、查看权限
- ››oracle 中 UPDATE nowait 的使用方法
更多精彩
赞助商链接