public class BeanFactory {
/**
* 上下文
*/
private static Context context;
//权限模块ejb接口
private static com.techqy.bbjy.carve.session.IPermission permission;
/**
* 初始化上下文
* @return
* @throws NamingException
* @create by SZQ at 2009-6-11
*/
private static Context loadContext() throws NamingException {
if (context != null)
return context;
synchronized (new byte[0]) {
if (context != null)
return context;
Hashtable<String, String> props = new Hashtable<String, String>();
/*********************远程ejb连接上下文********************
props.put(Context.INITIAL_CONTEXT_FACTORY,
"org.apache.openejb.client.RemoteInitialContextFactory");
props.put(Context.PROVIDER_URL, "ejbd://127.0.0.1:4201");
*************************************************************/
//本地ejb连接上下文
props.put("java.naming.factory.initial",
"org.apache.openejb.client.LocalInitialContextFactory");
context = new InitialContext(props);
}
return context;
}
/**
* 查找本地接口
* @param name 本地接口名称 *
* @return 本地接口
* @throws NamingException
* @create by SZQ at 2009-6-11
*/
public static Object lookup(String name) throws NamingException {
return loadContext().lookup(name);
}
/**
* 获取权限本地接口
* @return 权限本地接口
* @throws NamingException
* @create by SZQ at 2009-6-11
*/
public static IPermission getPermissionBean() throws NamingException {
return (permission != null)? permission
:(IPermission) lookup("PermissionImplBeanLocal");
}
}
分享到:
相关推荐
Open Source Openejb3.0 examples.
目前Tomcat并不直接支持EJB,但可借助openejb插件来间接能够支持EJB
Durcruq.zip,Durcruq文本生成器的Java版本。随机文本生成器
jersey-smime.zip,从resteasy securitya到jersey的s/mime实现端口
NULL 博文链接:https://qujianfeng.iteye.com/blog/793409
一个简单的工具,可简化企业Java bean源代码和openEJB的配置的生成
标签:arquillian-openejb-transaction-provider-1.7.0.jar,arquillian,openejb,transaction,provider,1.7.0,jar包下载,依赖包
标签:arquillian-openejb-embedded-4-4.7.0.jar,arquillian,openejb,embedded,4,4.7.0,jar包下载,依赖包
标签:arquillian-openejb-embedded-4-4.5.0.jar,arquillian,openejb,embedded,4,4.5.0,jar包下载,依赖包
标签:arquillian-openejb-embedded-4-4.6.0.jar,arquillian,openejb,embedded,4,4.6.0,jar包下载,依赖包
标签:arquillian-openejb-embedded-4-4.7.1.jar,arquillian,openejb,embedded,4,4.7.1,jar包下载,依赖包
标签:arquillian-openejb-embedded-4-4.5.1.jar,arquillian,openejb,embedded,4,4.5.1,jar包下载,依赖包
标签:arquillian-openejb-transaction-provider-1.6.0.jar,arquillian,openejb,transaction,provider,1.6.0,jar包下载,依赖包
标签:arquillian-openejb-embedded-4-4.5.2.jar,arquillian,openejb,embedded,4,4.5.2,jar包下载,依赖包
标签:arquillian-openejb-transaction-provider-1.5.1.jar,arquillian,openejb,transaction,provider,1.5.1,jar包下载,依赖包
标签:arquillian-openejb-transaction-provider-1.7.1.jar,arquillian,openejb,transaction,provider,1.7.1,jar包下载,依赖包
标签:arquillian-openejb-transaction-provider-1.5.2.jar,arquillian,openejb,transaction,provider,1.5.2,jar包下载,依赖包
标签:arquillian-openejb-transaction-provider-1.5.0.jar,arquillian,openejb,transaction,provider,1.5.0,jar包下载,依赖包
标签:arquillian-openejb-embedded-4-4.6.0-javadoc.jar,arquillian,openejb,embedded,4,4.6.0,javadoc,jar包下载,依赖包
标签:arquillian-openejb-embedded-4-4.5.0-javadoc.jar,arquillian,openejb,embedded,4,4.5.0,javadoc,jar包下载,依赖包