文档章节

EAServer 普通jsp网页中调用组件

会哭的鳄鱼
 会哭的鳄鱼
发布于 2017/06/05 00:21
字数 380
阅读 14
收藏 0

我们都知道,在pb的4GL页面中,要想访问EAServer上的pb组件是很方便,也是很简单的,只要在页面属性的EAServer属性页上,定义个组件变量即可。

但如果我们是用普通的jsp页面,或则我们在写beans,又或则我们在写Servlet,怎么办呢?

下面就看看如何做吧。

1、正确创建组件,并生成Java stub! 

2、创建一个jsp文件,注意,该文件必须要导入如下java包: 

<%@ page import="org.omg.CORBA.ORB" %> 
<%@ page import="org.omg.CosNaming.NamingContext" %> 
<%@ page import="org.omg.CosNaming.NamingContextHelper" %> 
<%@ page import="org.omg.CosNaming.NameComponent" %> 
<%@ page import="org.omg.CORBA.ORB" %> 
<%@ page import="you_pkg.*" %>  

<!--上面的那个import,实际是导入你的组件包下的所有组件,所以you_pkg应该是你的组件所在的包名称--> 
<@ page import=“CTS.PBUserException“%> 
<% 
String s1; 
String s2; 
n_you_com nvo; //你的组件类型的变量 
java.util.Properties props = new java.util.Properties(); 
props.put(“org.omg.CORBA.ORBClass“, “com.sybase.CORBA.ORB“); 
props.put(“com.sybase.CORBA.NameServiceURL“, “iiop://localhost:9000“); 
ORB orb = ORB.init((String[]) null, props); 
try 

NamingContext context = NamingContextHelper.narro(orb.resolve_initial_references(“NameService“)); 
NameComponent[] name = { new NameComponent(“you_pkg/n_you_com“, "")}; 
SessionManager.Factory factory = SessionManager.FactoryHelper.narrow(context.resolve(name)); 
nvo = n_youcomHelper.narrow(factory.create(“jagadmin“, ““)); 
//登录EAServer的用户名和密码 

catch (org.omg.CORBA.ORBPackage.InvalidName aException){} 
catch(org.omg.CosNaming.NamingContextPackage.NotFound aException){} 
catch(org.omg.CosNaming.NamingContextPackage.CannotProceed aExceptiont){} 
catch(org.omg.ConNaming.NamingContextPackage.InvalidName aException){} 
try 

int rt = 0; //根据你的需要定义组件函数的返回值变量 
rt = nvo.of_you_function(s1, s2); //你的组件函数 
//有一点需要注意,如果你的组件函数参数中有Integer类型的变量,在这里调用的时候 
//必须要用short强制类型转换,或则就定义一个short类型的变量传递参数 

catch (CTS.PBUserException e){} 
%> 
好了,是不是很简单呢!

© 著作权归作者所有

共有 人打赏支持
会哭的鳄鱼
粉丝 6
博文 53
码字总数 52813
作品 0
郑州
技术主管
StandardWrapper分析-tomcat6.x源码阅读

2013-10-20 StandardWrapper是什么StandardWrapper是负责对Servlet的封装,在tomcat的结构层次中属于最内层,跟Servlet最接近的组件,是装载Servlet的容器,StandardWrapper没有子容器,因为...

douglaswei
2013/11/19
0
0
用EJB3.0 简化EJB开发

引入 Enterprise JavaBeans ( EJB ) 是为了构建分布式组件。最初 , 该技术承诺可以解决 CORBA 的所有问题并降低其复杂性。作为J2EE的核心,EJB经历了几次较大的修订,并加入了许多特性,因...

晨曦之光
2012/03/09
0
0
Servlet技术过时了吗?看了这个就会明白

Servlet 是Java Servlet的简称,是一种服务连接器,也是Java语言实现的一个借口类。支持Java的应用服务器都可以实现。Servlet可以相应任何类型的请求,至今在服务器开发领域仍然有比较广泛的...

小欣妹妹
2017/11/03
0
0
(JavaEE-08)JSP九大隐式对象

JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理。JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ,然后按照servlet的调用...

_-Leon-_
2014/07/07
0
0
JSP转译成Servlet详细过程

很多人都会认为JSP的执行性能会和Servlet相差很多,其实执行性能上的差别只在第一次的执行。因为JSP在执行第一次后,会被编译成Servlet的类文件,即.class,当再重复调用执行时,就直接执行第...

疑似一僧
2013/11/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0
jquery创建类似于java的map

var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var has = key in map; // boolean has = ......

SuperDabai
今天
0
0
java大数据转换16进制转10进制

public static void main(String[] args) {String hex = "0xdbf3accc683297cf0000";BigInteger amount = new BigInteger(hex.substring(2), 16);System.out.println(amount);......

任梁荣
昨天
2
0
OSChina 周六乱弹 —— 目测我们程序员丁克的几率不大

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @真Skr小机灵鬼儿:8.13分享Jocelyn Pook/Russian Red的单曲《Loving Strangers》 《Loving Strangers》- Jocelyn Pook/Russian Red 手机党少...

小小编辑
昨天
15
4
TypeScript基础入门 - 函数 - 剩余参数

转载 TypeScript基础入门 - 函数 - 剩余参数 项目实践仓库 https://github.com/durban89/typescript_demo.gittag: 1.2.1 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能...

durban
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部