通过JNDI访问WAS中定义的资源

来源:互联网 发布:linux 安装jdk8 rpm 编辑:程序博客网 时间:2024/04/30 00:10

在近期的国库B/S项目中,需要设计大量的报表,而定义报表往往需要指定数据库连接。一般情况下,JDBC连接已经足够。但由于当前项目所使用的DB2数据库的License只允许最大5个用户并发,因此,通过JNDI定义数据库连接池成为首选方案。

在WAS环境下,只需要写出以下的代码即可以获得JNDI资源:
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("jdbc/TntDB");
...

然而,由于我们的测试环境并不在WAS下,或者完全是纯粹的JAVA环境,因此,需要调用以下的代码:
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.ibm.websphere.naming.WsnInitialContextFactory");
env.put(Context.PROVIDE_URL, "iiop://11.24.115.30:2809");
DataSource ds = (DataSource) ctx.lookup("jdbc/TntDB");

要使上述代码正确工作,必须把JDK设置为WAS同版本的IBM JDK。另外,需要把$WAS/lib以下的jar文件添加到项目的类路径:
admin.jar
bootstrap.jar
dynacache.jar
ecutils.jar
emf.jar
ffdc.jar
idl.jar
iwsorb.jar
j2c.jar
j2cImpl.jar
j2cIntf.jar
j2ee.jar
management.jar
naming.jar
namingclient.jar
ras.jar
rsadaptercci.jar
rsadapterspi.jar
rsaexternal.jar
runtimefw.jar
txClient.jar
txClientPrivate.jar
utils.jar
webcontainer.jar
wsexception.jar

参考URL:

通过设置提供者 URL 属性获取初始上下文
JBOSS中的客户端EJB调用websphere服务端EJB解决方案
WebSphere使用初探——数据连接池
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 22岁闭经6个月怎么办 月经推迟16天了怎么办 月经半年没来了怎么办 月经推迟两个月了还不来怎么办 四个月月经不来怎么办 快两个月没来月经了怎么办 月经停了两个月怎么办 别人诬告我我该怎么办 有人造谣我我该怎么办 宝宝晚上不睡觉哭闹怎么办 婴儿晚上不睡觉哭闹怎么办 2月宝宝排便困难怎么办 3岁宝宝老是哭闹怎么办 2岁了囟门闭合晚怎么办 宝宝卤门闭合慢怎么办 手经常碰水脱皮怎么办 迅雷文件已移除怎么办 手机不读sd卡怎么办 g买卖卖错账号怎么办 森林被野人拖走怎么办 我的世界没有羊怎么办 黑魂3杀死铁匠后怎么办 幻境7下8走错了怎么办 换了手机号微信怎么办 微信游戏没了怎么办 找sf网站被劫持怎么办 护发精油抹多了怎么办 用了护发素洗头怎么办 电脑c盘空间不足怎么办 把水蛭吃肚子里怎么办 不小心喝到蚂蟥怎么办 水蛭喝进肚子里怎么办 蚂蝗钻入皮肤里怎么办 孩子屁眼红疼怎么办啊 宝宝屁眼红疼怎么办4岁 屁股眼上火很疼怎么办 屁股上火了很痛怎么办 脚被虫子咬肿了怎么办 人在低谷的时候怎么办 支付宝忘了密码怎么办 忘了支付宝账号怎么办