文档章节

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){} 
%> 
好了,是不是很简单呢!

© 著作权归作者所有

共有 人打赏支持
会哭的鳄鱼
粉丝 7
博文 56
码字总数 59004
作品 0
郑州
技术主管
私信 提问
Jsp 和 Servlet 有什么不同?

面试中被问到了 Jsp 和 Servlet 有什么不同?在这里总结分享下。 回答思路先分别进行基本介绍,然后分析说明两者相同点和不同点。 基本介绍 Servlet: Servlet 是一种服务器端的Java应用程序...

几个栗子
08/22
0
0
StandardWrapper分析-tomcat6.x源码阅读

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

douglaswei
2013/11/19
0
0
JSP运行原理与JSP隐式对象(9个)

一、JSP运行原理 Web容器(Servlet引擎)接收到.jsp为扩展名的URL访问请求时,它将把该访问请求交给JSP引擎去处理,JSP引擎负责解释和执行JSP页面。 当Web容器接收到客户端的访问请求时,它将...

KYZGJ
2014/04/14
0
0
web 基础巩固——JSP基础

本文按照官网文档总结,但是有可能会理解错误,学习时尽量和其他网站进行对比,同时也欢迎指出错误,好让我及时改正 什么是JSP页面? JSP页面是一个文本文档,包含两种类型的文本:静态数据,...

SXJR
11/26
0
0
JSP总结三:JSP基本原理

JSP的优点是将业务逻辑处理和WEB的UI工作分开进行。JSP页面是在普通的网页中插入了一些JSP元素,这些JSP元素将根据不同的请求输出动态文本。 JSP容器负责将JSP文件翻译成Servlet实现类,翻译...

长平狐
2012/08/28
35
0

没有更多内容

加载失败,请刷新页面

加载更多

Docker安装踩坑:E_FAIL 0x80004005的解决

参考 菜鸟教程--Windows Docker 安装 http://www.runoob.com/docker/windows-docker-install.html 官方文档-Install Docker Toolbox on Windows https://docs.docker.com/toolbox/toolbox_in......

karma123
11分钟前
0
0
js垃圾回收机制和引起内存泄漏的操作

JS的垃圾回收机制了解吗? Js具有自动垃圾回收机制。垃圾收集器会按照固定的时间间隔周期性的执行。 JS中最常见的垃圾回收方式是标记清除。 工作原理:是当变量进入环境时,将这个变量标记为“...

Jack088
昨天
17
0
大数据教程(10.1)倒排索引建立

前面博主介绍了sql中join功能的大数据实现,本节将继续为小伙伴们分享倒排索引的建立。 一、需求 在很多项目中,我们需要对我们的文档建立索引(如:论坛帖子);我们需要记录某个词在各个文...

em_aaron
昨天
27
0
"errcode": 41001, "errmsg": "access_token missing hint: [w.ILza05728877!]"

Postman获取微信小程序码的时候报错, errcode: 41001, errmsg: access_token missing hint 查看小程序开发api指南,原来access_token是直接当作parameter的(写在url之后),scene参数一定要...

两广总督bogang
昨天
31
0
MYSQL索引

索引的作用 索引类似书籍目录,查找数据,先查找目录,定位页码 性能影响 索引能大大减少查询数据时需要扫描的数据量,提高查询速度, 避免排序和使用临时表 将随机I/O变顺序I/O 降低写速度,占用磁...

关元
昨天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部