在EJB3.0中要获取JNDI上下文有2中方法:
1.编码方式
/**
* Jboss获取方式
*/
public static InitialContext getInitialContext() throws NamingException{
Properties p = new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
p.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
p.put(Context.PROVIDER_URL, "jnp://localhost:1099");
return new InitialContext(p);
}
客户端只要通过下面的方法就能获得上下文对象了
Context ctx = getInitialContext();
2.资源文件方式
在应用的src下新建一个jndi.properties的资源文件(注意文件名必须是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=localhost
客户端只要通过下面的方法就能获得上下文对象了
InitialContext ctx = getInitialContext();
提示:
当客户端与EJB组件运行在同一个JVM环境下时可以不指定上面的内容,可以直接通过
InitialContext ctx = getInitialContext();
该方法获取上下文对象。
本文介绍了在EJB3.0环境中两种获取JNDI上下文的方法:一种是通过编码实现,具体步骤包括设置初始上下文工厂、URL包前缀等属性;另一种是使用资源文件配置的方式,只需在应用的src目录下创建jndi.properties文件并配置相关信息即可。
834

被折叠的 条评论
为什么被折叠?



