当前位置:首页>> PowerBuilder>> Web应用

全文搜索

精华导读

·EasyERP2004 制造行业通用性ERP管理系统
·PB中表的修改对数据窗口和报表的影响的解决办法
·在PB中实现Word内容的替换
·office xp风格菜单基本版
·用PB制作outlook界面源程序(非原来的老外版本)(
·将所见dw内容(包括计算字段)输出到execl中
·ERP在中国应用面临的问题
·PB中使用FORMULA ONE(实例篇
·控制打印机的动态库,兼容win98/98/me/nt2000/xp
·易佳自定义报表系统
·用例驱动的需求过程实践

最新发表

·软件项目的需求开发与管理
·需求分析之Wiki定义
·软件项目需求管理简述
·项目为什么总是做不完?范围管理要界定
·软件项目获取用户需求的沟通技巧
·高级可跟踪性——基本可跟踪性
·高级可跟踪性——满足论据
·做IT项目要知己知彼
·需求的问题,是一个简单的问题
·企业业务软件工程项目和商业软件产品项目上项目需求管理的不同
·项目中如何使用范围变化管理
·范围管理不佳引致项目陷入困境
·企业软件工程项目和商业软件项目需求管理的不同
·工程项目需求获取的几种方法及其适用环境
·认识软件估算
·我的软件10年:需求的变化就是创新的机会
·《IT项目管理》总结:项目范围管理
·需求变更的代价
·怎样从容应对客户的需求反复?

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

文章来源:互联网络 文章编辑:admin 添加时间:2004-4-6

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

[ ]

首页 评论 打印 刷新 返回顶部 关闭
【相关文章】  【相关评论】
目前暂时没有相关文章