EJB客户端创建InitialContext的几种方

调用ejb时,如果客户端和ejb不在同一个jvm(远程调用),就要设置InitialContext。不同的应用服务器InitialContext写法也不同。下面是JBoss服务器的三种配置方式。

一、 通过配置jndi.properties属性文件来创建InitialContext。

创建jndi.properties文件,放在客户端项目的src目录下。jndi.properties文件内容:

java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=部署ejb的服务器ip


二、 在客户端代码中通过程序编码直接创建InitialContext

Properties props= new Properties();
props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
props.setProperty("java.naming.provider.url", "jnp://部署ejb的服务器ip");
props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
InitialContext ctx = new InitialContext(props);
UserManager userManager =(UserManager)ctx.lookup("UserManagerBean/Local");


三、在客户端代码中通过程序编码直接创建InitialContext

private static InitialContext context;
If(context==null){
Hashtable  props = new Hashtable();
props.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
props.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
props.put(Context.PROVIDER_URL,"jnp://部署ejb的服务器ip");
context=new InitialContext(props);
}
UserManager userManager = (UserManager) ctx.lookup("UserManagerBean/Local");

 

JNDI调用时各种服务器的InitialContext配置方式:
http://www.blogjava.net/mashiguang/archive/2008/07/14/214758.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
CORBA(Common Object Request Broker Architecture)是一种面向对象的分布式计算平台,它允许在不同的操作系统和编程语言中,通过网络进行通信和交互。CORBA提供了一个标准的对象通信机制,使得不同系统中的对象能够无缝地协同工作。它适用于大规模分布式系统开发,并通过定义IDL(Interface Definition Language)来描述对象之间的接口和法。CORBA拥有一套强大的工具和技术,并且具有良好的可扩展性和互操作性,是一种成熟稳定的构件技术。 EJB(Enterprise Java Beans)是一种用于构建企业级应用程序的服务器端组件技术。EJB使用Java语言和规范,并部署在Java EE(Java Enterprise Edition)容器中。它提供了一种构建可重用、可扩展和事务性的业务逻辑组件的法。EJB提供了一系列的注解和API,使得开发人员能够定义和管理企业级的服务和资源。EJB具有强大的事务管理功能,以及分布式计算的能力,是一种面向业务逻辑的构件技术。 COM/DCOM(Component Object Model/Distributed Component Object Model)是一种微软公司开发的组件技术。它允许通过接口和对象来构建并组织应用程序。COM是用于在同一计算机上的应用程序之间进行通信的技术,而DCOM则扩展了COM的功能,使得应用程序能够在不同计算机之间进行分布式通信。COM/DCOM提供了一套机制和规范,使得开发人员能够构建可重用的组件,并将其组装在一起来形成应用程序。它是一种适用于Windows平台的构件技术。 综上所述,CORBA、EJB和COM/DCOM都是常见的构件技术,各有其特点和适用范围。CORBA适用于大规模分布式系统开发,EJB适用于构建企业级应用程序,而COM/DCOM适用于Windows平台的应用程序开发。开发人员可以根据自己的需求和技术环境选择合适的构件技术来构建应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值