首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Tomcat上的java:comp/env之外查找JNDI名称?

在Tomcat上的java:comp/env之外查找JNDI名称,可以通过以下几种方式进行:

  1. 使用Tomcat的全局JNDI资源:Tomcat允许在全局范围内配置JNDI资源,可以在Tomcat的server.xml文件中配置全局资源。具体配置方式如下:
  2. 使用Tomcat的全局JNDI资源:Tomcat允许在全局范围内配置JNDI资源,可以在Tomcat的server.xml文件中配置全局资源。具体配置方式如下:
  3. 在上述配置中,name属性指定了JNDI名称,type属性指定了资源类型,driverClassNameurlusernamepassword等属性指定了资源的具体配置。
  4. 使用Tomcat的上下文JNDI资源:在每个Web应用程序的上下文中,可以配置自己的JNDI资源。可以在Web应用程序的META-INF/context.xml文件中配置上下文资源。具体配置方式如下:
  5. 使用Tomcat的上下文JNDI资源:在每个Web应用程序的上下文中,可以配置自己的JNDI资源。可以在Web应用程序的META-INF/context.xml文件中配置上下文资源。具体配置方式如下:
  6. 在上述配置中,name属性指定了JNDI名称,type属性指定了资源类型,driverClassNameurlusernamepassword等属性指定了资源的具体配置。
  7. 使用Java代码进行JNDI查找:可以在Java代码中使用javax.naming.InitialContext类进行JNDI查找。具体代码如下:
  8. 使用Java代码进行JNDI查找:可以在Java代码中使用javax.naming.InitialContext类进行JNDI查找。具体代码如下:
  9. 在上述代码中,首先通过InitialContext类获取初始上下文,然后通过lookup方法查找java:comp/env上下文,最后再通过lookup方法查找具体的JNDI资源。

以上是在Tomcat上的java:comp/env之外查找JNDI名称的几种方式。这些方式可以根据具体的需求和场景选择使用。对于JNDI资源的配置和使用,可以参考腾讯云的云数据库MySQL产品,该产品提供了可扩展的MySQL数据库服务,支持JNDI资源的配置和使用。具体产品介绍和链接地址如下:

  • 产品名称:云数据库MySQL
  • 产品介绍:云数据库MySQL是腾讯云提供的一种高性能、可扩展的关系型数据库服务,支持JNDI资源的配置和使用。它提供了丰富的功能和灵活的配置选项,可以满足各种规模和需求的应用程序。
  • 产品链接:云数据库MySQL
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Tomcat-9.JNDI资源

1.介绍 Tomcat为每个在其运行web应用提供了一个JNDI** InitialContext**实现实例,它与Java EE应用服务器提供对应类完全兼容。...使用资源 web应用最初部署时候,就配置InitialContext,使其可以被web应用各组件所访问(只读访问)。 JNDI命名空间java:comp/env部分中包含着所有的配置项与资源。...无论何时,只需要请求并接受预配置会话即可。 6.3.1 声明资源需求 修改web应用部署描述文件(/WEB-INF/web.xml)声明JNDI名称以便借此查找预配置会话。...6.4.2 声明资源需求 修改web应用部署描述文件(/WEB-INF/web.xml),声明JNDI名称以便借此查找预配置数据源。...按照惯例这样名称应该在jdbc子上下文中声明(“子”是相对于标准java:comp/env环境命名上下文而言。)。

1.2K30
  • 数据源及分层开发

    数据源及分层开发 JNDI(简单了解下,这个已经不用了) 简 Java Naming and Directory Interface,Java命名和目录接口 通过名称将资源与服务进行关联 作用于优点...应用与Java对象或资源之间建立松耦合逻辑关联,简化应用对于资源配置及维护工作 可以更大范围、不同应用之间共享资源 JNDI实现步骤 1.修改Tomcat\conf\context.xml文件...<% // javax.naming.Context提供了查找JNDI 接口 Context ctx = new InitialContext(); // java:comp/env/为前缀 String...testjndi = (String) ctx.lookup("java:comp/env/tjndi"); out.print("JNDI: " + testjndi); %> ​ javax.sql.DataSource...useUnicode=true&characterEncoding=utf-8" /> ​ 属性名称 说明 name 指定ResourceJNDI名称 auth 指定管理

    34710

    JNDI数据库连接池

    JNDI全称是java命名与目录接口(Java Naming and Directory Interface),是一个应用程序设计API,为开发人员提供了查找和访问各种命名和目录服务通用、统一接口...我们可以把JNDI简单地理解为是一种将对象和名字绑定技术,即指定一个资源名称,将该名称与某一资源或服务相关联,当需要访问其他组件和资源时,就需要使用JNDI服务进行定位,应用程序可以通过名字获取对应对象或服务...JNDI方式 - 配置Tomcat6.0 连接池 数据库连接池基本思想就是为数据库连接建立一个“缓冲池”。...web.xml中加入数据源名字配置 res-ref-name:指定所引用资源JNDI名字,与元素中name属性对应。...:comp/env"); DataSource ds=(DataSource)envCtx.lookup("jdbc/progrart"); con=ds.getConnection

    2.2K50

    开源数据库连接池使用

    包, 这套API主要作用在于:它可以把Java对象放在一个容器中(支持JNDI容器 Tomcat),并为容器中java对象取一个名称,以后程序想获得Java对象,只需通过名称检索即可。...Java程序要想通过JNDI访问对象,就必须运行在同一个JNDI容器中。也就是说,该Java程序必须运行在Tomcat内部,所以使用JNDI程序一般是Servlet或JSP。 演示一下。...项目中新建一个Servlet文件为TomcatServlet /** * 该程序中,通过JNDI访问Tomcat内部连接池 * @author Administrator * */ public...Context initCtx = new InitialContext(); //默认查找顶级Java名称串 这是固定:java:comp/env Context envCtx...= (Context) initCtx.lookup("java:comp/env"); //根据设置名称查找连接池对象 DataSource ds = (DataSource) envCtx.lookup

    1.4K30

    Java数据库连接池--C3P0和JDNI.

    ),并为容器中java对象取一个名称,以后程序想获得Java对象,只需 通过名称检索即可。...Tomcat服务器创建数据源是以JNDI资源形式发布,所以说Tomat服务器中配置一个数据源实际就是配置一个JNDI资源,通过查看Tomcat文档,我们知道使用如下方式配置tomcat服务器数据源...,Tomcat服务器创建好数据源之后是以JNDI形式绑定到一个JNDI容器中,我们可以把JNDI想象成一个大大容器,我们可以往这个容器中存放一些对象,一些资源,JNDI容器中存放对象和资源都会有一个独一无二名称...envCtx = (Context) initCtx.lookup("java:comp/env"); 3 dataSource = (DataSource)envCtx.lookup("jdbc/datasource...Context envCtx = (Context) initCtx.lookup("java:comp/env"); 11 //从JNDI容器中检索name为jdbc/datasource

    1.1K130

    Tomcat 6 JNDI数据源详解

    数据库连接池这个概念应该都不陌生,Java中连接池也就是数据库连接池,它是一种采用连接复用思想避免多次连接造成资源浪费机制。...那么本篇中JNDI数据源就是通过配置一个数据源资源,应用中通过该名称获取到数据库连接,进行操作。这样就省去了每次连接数据库步骤。 连接池原理   连接池概念,应该都不陌生了。...而tomcat配置数据源可以tomcat容器启动时就初始化连接池,停止tomcat时才释放资源,其部署应用可以根据JNDI声明,应用中共享使用该资源。   ...:/comp/env"); DataSource ds = (DataSource)envContext.lookup("jdbc/TestDB"); Connection conn =...其他配置   其他配置如Oracle和PostgreSQL仅仅是需要数据库驱动和创建JNDI名称不同:   例如,oracle中,context.xml中配置如下: <Resource name

    91890

    Log4j史诗级漏洞,从原理到实战,只用3个实例讲明白

    忽略掉JNDI与Map底层实现区别,JNDI提供了一个类似Map绑定功能,然后又提供了基于lookup或search之类方法来根据名称查找Object,好比Mapget方法。...总之,JNDI就是一个规范,规范就需要对应API(也就是一些Java类)来实现。通过这组API,可以将Object(对象)和一个名称进行关联,同时提供了基于名称查找Object途径。...当使用时,调用容器环境(Context)查找(lookup)方法找出某个名称所绑定Java对象。...真实应用中,通常是由系统程序或框架程序先将资源对象绑定到JNDI环境中,后续该系统或框架中运行模块程序就可以从JNDI环境中查找这些资源对象了。...以Tomcat服务器为例,启动时可以创建一个连接到某种数据库系统数据源(DataSource)对象,并将该数据源(DataSource)对象绑定到JNDI环境中,以后在这个Tomcat服务器中运行

    1.3K20

    JNDI 注入漏洞前世今生

    比如一个 LDAP 名称如下: cn=John, o=Sun, c=US 即表示 c=US 子域中查找 o=Sun 子域,再在结果中查找 cn=John 对象。...Context: 上下文,一个上下文中对应着一组名称到对象绑定关系,我们可以指定上下文中查找名称对应对象。...为此,就有了 JNDI,即 Java 名称与目录服务接口,应用通过该接口与具体目录服务进行交互。从设计JNDI 独立于具体目录服务实现,因此可以针对不同目录服务提供统一操作接口。...Request Broker Architecture,通用对象请求代理架构,用于 COS 名称服务(Common Object Services); 除此之外,用户还可以 Java 官网下载其他目录服务实现...服务端启动 registry 并注册该对象(Foo) 绑定,然后客户端执行一次查找: $ java -cp "apache-tomcat-8.5.73/lib/*:."

    90330

    Spring Boot启动方式与部署

    spring-boot更加强大一点就是:即便项目是以上配置,依然可以用内嵌tomcat来调试,启动命令和以前没变,还是:mvn spring-boot:run。...这个前缀会在war包中失效,取而代之是war包名称,如果war包名称和prefix相同的话,那么调试环境和正式部署环境就是一个request地址了。...从 java:comp/env 得到 JNDI 属性。 通过 RandomValuePropertySource 生成“random.*”属性。 应用jar 文件之外属性文件。...应用配置 Java 类(包含“@Configuration”注解 Java 类)中通过“@PropertySource”注解声明属性文件。...当前jar目录“/config”子目录 当前jar目录 classpath 中“/config”包 classpath 可以通过“spring.config.name”配置属性来指定不同属性文件名称

    3.5K41

    Tomcat配置JNDI数据源

    本文将介绍Tomcat配置JNDI数据源方法,主要分为配置局部数据源(仅供单个应用使用)和全局数据源(所有用该Tomcat应用都可以使用) 一、思考 从我们学习Web开发以来,我们都是通过程序代码来实现数据库访问...而通过JNDI方式访问数据库则更为直接,JNDI连接数据库方式直接将数据库信息放在Tomcat中,而项目代码里直接通过JNDI技术就可以得到数据源。...他们之间通过定义Tomcat数据源名联系起来。 应该说,JNDI方式配置数据源将项目代码与实施部署分离开来了,有利于开发人员和实施部署人员各司其职。...三、测试 1、第三步所写任一种方式配置好数据源。 2、配置完数据源之后,你还要把对应数据库驱动文件放在项目的lib目录或者tomcatlib目录下。...文件中定义数据源名为:jdbc/dstest */ DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/dstest

    2K90

    JNDI与RMI、LDAP

    ---- Concepts of JNDI JNDI 全名 Java Naming and Directory Interface,实际简单来说就是一个接口,应用通过该接口来访问对应目录服务。...所谓Directory-目录服务,如反序列化中常常见到ldap就是目录服务中一种,实际目录服务可以理解为名称服务一个扩展。...JNDI到底是什么,实际java一个api,通过JNDI可以对不同目录系统做操作,将不同目录系统(如RMI和LDAP)放入统一一个接口中方便使用,其整体架构可看oracle官方文档[2]中给图...,属性等,同时java对象ldap中也有多种存储形式,其中比较值得关注是SerializedData以及JNDI Reference,而存储java对象可以放置属性有: ObjectClass...: 高版本 JDK,如 11.0.1、8u191、7u201、6u211 版本时加入了对于ldapcodebase限制,因此除了使用ref利用方式之外,还可以利用SerializedData,

    1.3K40
    领券