首页
学习
活动
专区
工具
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 指定Resource的JNDI名称 auth 指定管理

    35510

    Tomcat 6 --- JNDI详解

    JNDI(Java Naming and Directory Interface, Java命名和目录接口),说白了,就是通过配置一些xml文件,方便用户直接调用API使用某些通用的资源。...env-ref-type> env-ref>   在web.xml中可以配置三种形式的资源: env-entry> 用于配置一些应用程序的变量,比如参考...env-ref> 资源环境引用,他是servlet2.4中新引入的特性,在resource-ref的基础上,可以更简单方便的配置信息而不用经过身份验证,比如简单的javabean。...= (Context) initCtx.lookup("java:comp/env"); //上面写法都是不变的,下面这行中lookup中的字符串就是配置的JNDI名称, //比如context中的<...(); Context envCtx = (Context) initCtx.lookup("java:comp/env"); MyBean bean = (MyBean) envCtx.lookup

    1.2K70

    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

    93390

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

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

    1.3K20

    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

    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/*:."

    1K30

    Tomcat配置JNDI数据源

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

    2.1K90

    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 版本时加入了对于ldap的codebase的限制,因此在除了使用ref的利用方式之外,还可以利用SerializedData,

    1.4K40
    领券