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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值