首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > 在非PB9 JSP Target的jsp网页中调用EAServer组件
【标  题】:在非PB9 JSP Target的jsp网页中调用EAServer组件
【关键字】:组件,网页,Server,JS,JSP,jsp,AS,PB,get,EA,js,Serv,sp,EAServer,EAS,PB9,JSP,Target,jsp,EAServer
【来  源】:网络

在非PB9 JSP Target的jsp网页中调用EAServer组件

如果创建的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组件的方法,如果无法运行,一般应检查你的系统环境变量的设置。

在PB应用中收发电子邮件:【上一篇】
API函数keybd_event的应用模拟按下Shift&Tab键:【下一篇】
【相关文章】
  • 在PB应用中收发电子邮件
  • PB程序中在普通激光打印机上实现条码打印
  • 从Web站点读取Flash动画演播的PB6.5编程
  • 用PB实现Windows2000下的自动关机
  • PB打印机选择列表的分析与实现
  • 在PB中如何使用Microsoft Outlook发送邮件
  • 如何在PB中制作特殊形状数据窗口或按钮
  • Sybase SQL Anywhere数据库管理技巧
  • 利用PB实现动态系统用户登录
  • 在PB中用代码配置ODBC
  • 【随机文章】
  • AceReader V4.5 算法及VB注册机.TXT
  • phpMyAdmin下mysql数据中文显示乱码问题的解决
  • vector 学习
  • MySQL 组队抗衡 DB2 创始人炮轰软件专利
  • 在Powerpoint中运用flash文件的方法
  • cvs + bugzilla + open workbench 组建开源开发环境
  • FSCommand 模板的 Flash 发布影片,则自动插入
  • IBM 向端到端4-Gbit/s系统演进
  • 如何把一个网页存为一个单独的mht文件
  • RAID级别选择
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.