Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·Tomcat5.5.9的安装配置
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·hibernate配置笔记
·构建Linux下IDE环境--Eclipse篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·AOP编程入门--Java篇
·创建文件夹和文件的java代码范例
·Java常见面试题(含答案)
·Java编写的计算器程序及源代码

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
在WebLogic下ejb的客户端程序的形式和特点

作者:未知 来源:月光软件站 加入时间:2005-5-13 月光软件站

对于weblogic的客户端程序可以是JSP/servlet,也可以是Application的。
1)jsp/servlet与EJB运行在同一个应用服务器上,其典型代码可如下:(无须建立t3协议下的连接,直接由客户
端完成)
                   Context ctx=new InitialContext();
                 Object obj =ctx.lookup("ejb/com/J2EE/first/ejb/HelloHome");
                HelloHome trH=(HelloHome) PortableRemoteObject.narrow(obj,HelloHome.class);
           Hello tr=trH.create();
           out.println(tr.hello());
 注:该jndi-name可以放到web.xml中并用String JNDIName=getServletConfig().getInitParameter("para-name")来获得jndi.
2)对于一般的application而言,就与ejb不在同一个应用服务器下,那怕是在同一台机器上。
  注意:(1)在客户端的系统变量要有:..\weblogic81\server\lib\weblogic.jar; 否则不能运行。
        (2)在文件配置必须要有:远程类,远程home类(一般不包含bean类,即业务类)才能确保客户类的运行。
        通常以包的形式来组织这些文件,要注意按package是否正确的配置,否则出错。
  其典型代码可如下:
             String url="t3://localhost:7001";
     Properties prop=new Properties();
     prop.put(Context.PROVIDER_URL,url);
            prop.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
            prop.put(Context.SECURITY_PRINCIPAL, "name");
         prop.put(Context.SECURITY_CREDENTIALS,"code");
     Context ctx=new InitialContext(prop);
  Object obj=ctx.lookup("ejb/com/J2EE/first/ejb/HelloHome");
  HelloHome trH=(HelloHome) PortableRemoteObject.narrow(obj,HelloHome.class);
  Hello tr=trH.create();
  System.out.println(tr.hello());
      注意:Context.SECURITY_PRINCIPAL和Context.SECURITY_CREDENTIALS是可选的,涉及到对ejb的操作的权限。


相关文章

相关软件




月光软件程序下载编程文档电脑教程网站设计网址导航网络文学游戏天地幽默笑话生活休闲写作范文安妮宝贝
电脑技术编程开发网络专区谈天说地情感世界游戏元素分类游戏热门游戏体育运动手机专区业余爱好影视沙龙
音乐天地数码广场教育园地科学大观古今纵横谈股论金人文艺术医学保健动漫图酷二手专区地方风情各行各业

月光软件站·版权所有