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

JNDI概述 JNDI 是个什么东东?2007-06-07 12:21 JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JND 阅读详情

在近期的国库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:

使用JNDI实现对LDAP的访问与管理 轻量级目录访问协议(LDAP)是一种网络协议,用于访问和维护分布式目录信息服务。目录信息不同于数据库中的表格数据,它通常包含具有层次结构的属性。在企业IT环境中,这些属性可能包括员工信息、用户账户、资源信息等。LDAP协议是X.500标准的简化版本,专注于读取性能,这意味着它在查找和检索信息方面表现尤为出色。LDAP的实现通常是只读的,不过许多现代LDAP服务器实现了更新功能。核心概念包括:目录树(Directory Tree):LDAP数据存储在树形结构的目录中,顶层被称为根目录。 阅读详情

相关推荐

WSL 相关命令时遇到了 “无法从raw.githubusercontent.com提取分发列表、操作超时

核心问题:国内网络屏蔽raw.githubusercontent.com,导致WSL无法获取发行版列表;最优方案:优先用方案1(手动指定发行版安装),无需改配置,1分钟搞定;永久修复:用方案2(修改hosts),适合需要管理多个WSL发行版的场景;兜底方案:用方案3(手动下载安装包),适配所有网络环境。按以上步骤操作后,你不仅能正常安装WSL,等命令也能正常执行,后续可正常使用WSL搭配Docker Desktop(如切换WSL 2后端),无需再担心网络超时问题。

weixin_39766667的博客 2145

IBM WAS5.x "无法定位资源引用 jdbc/DSName,因此使用下列缺省值"问题解决方案

ConnectionFac I J2CA0122I: 无法定位资源引用 jdbc/DSName,因此使用下列缺省值:[Resource-ref settings] res-auth:                 1 (APPLICATION) res-isolation-level:      0 (TRANSACTION_NONE) res-sharing-scope:        t

KimSoft's Blog 5122

从零到一:桌面宠物的硬件架构设计与工程实践

本文详细介绍了基于STM32F103C8T6主控平台的桌面宠物机器人硬件架构设计与工程实践。内容涵盖电源管理、舵机控制、PCB布局及系统调试等核心环节,为硬件爱好者提供从零到一的完整开发指南,助力打造稳定可靠的智能桌面伴侣。

alice7model的博客 1113

WAS 5.x中数据源的配置使用及其常见问题- -

文章转自:http://yulj.bokee.com/323699.html企业应用一般都需要连接数据库,自从有了应用服务器之后,应用连接数据库就可以利用数据库连接池的方式来提高性能。基于J2EE的WEB应用一般是通过JDBC的方式来访问数据库,而且大部分都是通过数据源的方式来得到数据库连接的。WebSphere应用服务器(WAS)自从3.5版本便开始支持JDBC2.0,并支持用JNDI的方式

HouYing 4312

将AD域服务从windows server 2008 R2 迁移到windows server 2019

添加一台windows 2019 的服务器并加入现有林的域中,并将角色升级为域控制器。然后迁移FSMO角色,使其成为PDC,然后降级旧DC,并提升域和林的功能级别。最后还要说下,Server 2008 R2我们还可以删除角色并退出当前域,这里就不做操作了。2)右键 mingling.com(我的域为mingling.com)--提升域级别功能。勾选 将域控制器添加到现有域,使用域管理员将DC2加入到现有的AD域。1)打开服务器管理器---工具---AD域和信任关系。2)运行域安装服务向导,选择下一步。

lionxam的博客 3661

C# 读取图片和扫描PDF中的文本

本博客将探讨如何使用C#和OCR库实现从图片和扫描的 PDF 中提取文本。Spire.OCR for .NET 是一个OCR文字识别库,专为在 .NET 应用程序中识别图片的文本而设计。首先,使用 Spire.PDF 将扫描的 PDF 转换为图片,然后利用 Spire.OCR 从这些图片中提取文本。由于该OCR库并不支持直接处理PDF,因此要从扫描的 PDF 中提取文本,我们首先需要将 PDF 文档转换为图片。转换完成后,再利用 Spire.OCR 从生成的图片中提取文本。方法来识别图片中的文本。

nuclear2011的博客 5401

如何在WAS上部署BPEL流程模块

如何在WAS上部署BPEL流程模块(by Justin 2009-04-03) BPEL流程的部署较之一般的应用模块部署更复杂一些,整理此文档的目的也是为了给在WAS上部署流程模块带来方便。BPEL流程可以部署在WSA-DIE内置的服务器上,也可以部署在生产环境的WAS上,由于前者相对简单,这里介绍的是后一种。BPEL流程的部署工作,主要分为两大块:一是流程模块打包;二是在WAS服

梦想的阶梯——弓心圣的专栏 1056

相机光学(三十八)——VCM(Voice Coil Motor)音圈马达

VCM(Voice Coil Motor)音圈马达全称Voice Coil Montor,电子学里面的音圈电机,是马达的一种。因为原理和扬声器类似,所以叫音圈电机,具有高频响、高精度的特点。其主要原理是在一个永久磁场内,通过改变马达内线圈的直流电流大小,来控制弹簧片的拉伸位置,从而带动上下运动。手机摄像头广泛的使用VCM实现自动对焦功能,通过VCM可以调节镜头的位置,呈现清晰的图像。弹片式结构滚珠式结构摩擦式结构Open loop开马达Close loop闭环马达。

图像学习之旅 7224

java获取jndi密码_用JAVA代码获取Weblogic配置的JNDI 数据源连接

第一步:生成与JDK版本对应的weblogicjar,利用cmd 进入到weblogic_home 路径下进入到server/lib目录,然后运行 JDK 1.6 命令"java -jar wljarbuilder.jar" ,会生成wlfullclient.jar :第二步:建立一个JAVA工程,然后将上面生成的jar拷贝到你建立工程的classpath 下:第三步:新建一个java类,命...

weixin_42545292的博客 511

SAP S/4 HANA CO 成本模块实战指南

摘要:SAP S/4HANA CO(管理会计)模块是企业内部成本管理的核心工具。本文系统介绍了CO模块的组织结构(控制范围与会计科目表映射)、基础概念(计划值与预算值)以及6大子模块功能(成本要素、成本中心会计等)。重点解析了各子模块的应用场景与差异,包括成本归集、费用分摊、利润分析和产品成本控制,并对比了利润中心与成本中心、内部订单与销售订单的区别。通过事务代码示例和功能对比表,帮助用户快速掌握SAP CO模块的核心管理逻辑与实施要点。

金牌架构师 1125

树莓派 RP2350B 开发环境搭建

本文介绍了树莓派RP2350B开发环境的搭建过程。

张一西的博客 287

jndi数据源配置_应用程序使用was提供的数据源

1、添加JDBC驱动程序打开was控制台→资源→JDBC提供程序→新建2、配置JDBC参数数据源类型为:用户自定义数据库类型:com.mysql.jdbc.jdbc2.optional.MysqlXADataSource名称:自定义类路径填写你驱动程序mysql-connector-java-5.1.47.jar的路径,可以去官网上下载“类路径”填:${ORACLE_JDBC_DRIVE...

weixin_39582737的博客 2083

基于Matlab模拟RANS湍流——详细分析与源代码

在模拟过程中,我们首先定义了模拟所需的参数,包括流体的动力黏度和密度,以及边界条件和网格分辨率。接下来,通过求解平均值方程和湍流涨落方程,我们模拟了湍流的演化过程。在本文中,我们将使用Matlab对RANS湍流进行模拟,并提供相应的源代码。RANS湍流模拟的基本思想是将流场的变量分解为平均值和涨落值,并通过求解平均值方程和湍流涨落方程来描述流场的演化。请注意,以上代码仅为示例,实际的RANS湍流模拟可能需要更复杂的算法和模型。接下来,我们将求解RANS方程,包括平均值方程和湍流涨落方程。

ByteKnight的博客 862

JNDI 资源

第 6 章 JNDI 资源 Java 命名和目录接口 (Java Naming and Directory Interface, JNDI) 是一种应用编程接口 (application programming interface, API),用于访问不同类型的命名和目录服务。Java EE 组件通过调用 JNDI 查找方法来定位对象。 JNDI 是 Java 命名和 API 目录接口的首字母...

lgxzzz的博客 634

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

jndi实现访问服务器上的资源

jndi什么是jndi操作如何在Tomcat中发布一条信息供所有的web应用程序使用修改配置文件如何访问资源 什么是jndi 实现在web应用中访问Tomcat中发布的信息,通过名字可以访问运行在服务器上的所有的资源 使用jndi查找数据源 操作 熟练应用jndi查找数据源 掌握数据库连池原理 如何在Tomcat中发布一条信息供所有的web应用程序使用 以前用过的配置文件 web.xml servlet.xml context.xml 修改配置文件 在Tomcat的文件夹里找到context.xml配置

肖肖的博客 1077

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

WAS配置JNDI连接

在WAS控制台上配置JNDI数据源(以Oracle、DB2为例)步骤详解

qq_36802681的博客 2047

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Tomcat中使用JNDI引用外部资源

JNDIJNDI(Java Naming and Directory Interface )是Java EE中容器服务的重要组成部分. 主要作用是给多种命名和目录服务提供了统一的接口1. 使用JNDI的EE应用可以保存和获取任意类型的Java对象.其中的命名和目录服务指定范围比较广泛, 包括LDAP(The Lightweight Directory Access Protocol), DNS和NI

yzmyyff的专栏 1862

JNDI环境访问及JNDI默认名称[转]

转自:http://schiz.iteye.com/blog/673991 设置JNDI访问环境信息 在进行JNDI查找前,我们必须设置应用服务器的上下文信息,主要是设置: 1. JNDI驱动的类名(java.naming.factory.initial) java.naming.factory.initial或Context.INITIAL_CONTEXT_FACTORY:环境属性名,用于...

ruowu的专栏 944

JNDI的基本应用

JNDI是(JAVA命名和目录接口)的英文简写,它是为JAVA应用程序提供命名和目录访问服务的API(Application Programing Interface,应用程序编程接口)。JNDI中的命名(Naming),就是将Java对象以某个名称的形式绑定(binding)到一个容器环境(Context)中,以后调用容器环境(Context)的查找(lookup)方法又可以查找出某个名称所绑定的Java对象。

怀揣梦想,一颗执着于技术的心从未磨灭,内心住着一颗顽强的小强时刻提醒自己层层突破自我,同时也成就他人 1534

java tomcat jndi,Tomcat-9.JNDI资源

JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口。1.介绍Tomcat为每个在其上运行的web应用提供了一个JNDI的** InitialContext**实现实例,它与Java EE应用服务器提供的对应类完全兼容。Java EE标准在/WEB-INF...

weixin_39740737的博客 293

JNDI注入详解

JNDI注入详解

m0_60571990的博客 5206

第28章 Spring框架内的JNDI支持

本章内容JNDI简单回顾Spring框架内JNDI访问的基石——JndiTemplateJNDI对象的依赖注入——JndiObjectFactoryBean。

hello world 11万+

JNDI学习总结(一):JNDI到底是什么?

JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。没有JNDI的做法:...

↓ ↓ ↓ ↓ 14万+

java tomcat jndi,Tomcat JNDI 资源

JNDI 资源本章概述Tomcat 为每个在其上运行的 Web 应用都提供了一个 JNDI 的 InitialContext 实现实例,它与Java 企业版应用服务器所提供的对应类完全兼容。Java EE 标准在 /WEB-INF/web.xml 文件中提供了一系列标准元素,用来引用或定义资源。可通过下列规范了解如何编写针对 JNDI 的 API 以及 Java 企业版(Java EE)服务器所支...

weixin_39831705的博客 187

【Java Web】Tomcat JNDI官网文档阅读笔记,JNDI数据源配置,JNDI自定义资源工厂配置

【Java Web】Tomcat JNDI官网文档阅读笔记,JNDI数据源配置,JNDI自定义资源工厂配置

未闻花名丶的博客 856
上一篇: DB2 SQL存储过程学习笔记
下一篇: [转贴] 通过命令行启动Notes客户端
tttk
博客等级 码龄27年 37粉丝 38原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值