软盟收藏
 用户中心
 加盟指南
 网上订购
软件联盟 商业源码 名企管理 策划方案 募捐会馆 会员服务 源码下载 开发文档 SAP教程 房地产策划 商业图库
软件联盟现时:2010年9月8日 星期三 位于: 源码文档- 开发文档 → 开发技术(PB专栏)
在非PB9 JSP Target的jsp网页中调用EAServer组件
2004年5月6日  作者:tech  商业源码:策划管理,名企内参,咨询顾问  浏览选项:    本文已被浏览 3637 次
如果创建的jsp网页不是pb9的4GL网页,调用EAServer组件就比较麻烦了,但绝对可以实现。 

方法如下: 

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.narrow(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){} 

%> 

==================================================================== 

以上是普通jsp网页调用EAServer组件的方法,如果无法运行,一般应检查你的系统环境变量的设置。 
 发布人:lala
 [ → 我要发表文章 ]
上篇文章:如何在pb9中调用WebService ?
下篇文章:使用ASP.NET访问Oracle数据库的方法
→ 主题所属分类:  开发技术 → PB专栏 → 『关闭窗口』
 热门文章
 穿透防火墙的数据传输源码 (4615)
 Delphi中如何调用VC++创建的动态链接库? (4590)
 使用Delphi和WebServices技术开发短信应用 (4385)
 把.NET部署到没有安装Fram的机器上 (4327)
 用DELPHI实现的黑客程序技巧集锦 (4181)
 最短路径算法源码(VB源码教程) (4135)
 ASP.NET添加客户端代码的几种方法 (4112)
 提高ASP.NET性能的若干方法 (4079)
 利用随机数加密字串的算法(vb) (3941)
 Java常见问题大全集 (3941)
 最近更新
 Google店大欺客:伪开源Android危机四伏 (2月3日)
 从各大软件公司笔试压轴题学习SQL语句 (12月31日)
 Oracle并行查询发挥多CPU的威力 (7月8日)
 SQL Server 2008企业视频讲座 (12月5日)
 一个完美的中文大写日期转换函数 (8月1日)
 海量数据库的查询优化及分页算法方案 (8月1日)
 用友ERP-NC精华实用SQL脚本之:快速复制公司的... (2月21日)
 IC卡写卡操作的源码(深圳达实公司) (3月16日)
 专家分享Oracle数据库业务优化心得 (1月15日)
 多线程验证DoubleCheckedLocking (11月3日)
 文章搜索
搜索选项:            
  → 评论内容 (点击查看)
(没有相关评论)
  → 发表我的评论
您的姓名:  您的E-mail:

评论内容:
发表评论:  
关于我们咨询反馈合作媒体免费金币行业管理名企内参矢量图库素材模板客户名录快乐淘宝广告合作网站地图
本站总访问量: 19762538 人次 ┋ 围观高峰 948 人在线 ┋ 现时围观 41 人
商业源码:策划管理,名企内参,咨询顾问 [节能型] ┋联系邮件 服务QQ:308071592
软件创业联盟 ©2002-2018 版权所有 浙ICP备09028508号 电话:0571-8590-3599