JNDI学习手记

A.jndi 概念

http://baike.baidu.com/view/209575.htm

tomcat官方文档,tomcat启动后访问http://localhost:8080/docs/jndi-resources-howto.html

个人理解,基于目录服务技术的一中实现,可以对dns,ladp等服务提供支持。

 

B.结合tomcat配置,3种配置方式

1)全局配置,tomcat安装目录conf文件下的context.xml增加context节点下增加

 

Conf/context.xml代码 
<Resource name="jdbc/testDB" auth="Container"      
  type="javax.sql.DataSource"    
driverClassName="oracle.jdbc.driver.OracleDriver"    
  url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"    
  username="test"    
  password="test"    
  maxActive="50"    
  maxIdle="30"    
  maxWait="10000" />   
  <Resource name="jdbc/testDB" auth="Container"   
    type="javax.sql.DataSource" 
   driverClassName="oracle.jdbc.driver.OracleDriver" 
    url="jdbc:oracle:thin:@127.0.0.1:1521:orcl" 
    username="test" 
    password="test" 
    maxActive="50" 
    maxIdle="30" 
    maxWait="10000" /> 

 或者server.xml文件 GlobalNamingResources节点加入

 

Java代码 
<Resource  
      name="jdbc/testDB"  
      auth="Container"  
      type="javax.sql.DataSource"  
      password="test"  
      username="test"  
      driverClassName="oracle.jdbc.driver.OracleDriver"  
      url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"  
      maxIdle="2"  
      maxWait="5000"  
      maxActive="4"  
      factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"  
      /> 
<Resource
      name="jdbc/testDB"
   auth="Container"
      type="javax.sql.DataSource"
      password="test"
   username="test"
      driverClassName="oracle.jdbc.driver.OracleDriver"
      url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"
   maxIdle="2"
      maxWait="5000"
      maxActive="4"
   factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
   />
 然后再context.xml文件加入ResourceLink

 

Context.xml代码 
1.<ResourceLink name="jdbc/testDB" type="javax.sql.DataSource" global="jdbc/icacDb"/> 
<ResourceLink name="jdbc/testDB" type="javax.sql.DataSource" global="jdbc/icacDb"/>
 2)局部配置1,server.xml<host>标签内加入context节点

 

Java代码 
<Context path="/test_jndi" docBase="/test_jndi">  
   <Resource  
    name="jdbc/testDb"  
auth="Container"  
    type="javax.sql.DataSource"  
    password="test"  
username="test"  
    driverClassName="oracle.jdbc.driver.OracleDriver"  
    url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"  
maxIdle="2"  
    maxWait="5000"  
    maxActive="4"  
    factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"  
    /> 
  <Context path="/test_jndi" docBase="/test_jndi">
     <Resource
      name="jdbc/testDb"
   auth="Container"
      type="javax.sql.DataSource"
      password="test"
   username="test"
      driverClassName="oracle.jdbc.driver.OracleDriver"
      url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"
   maxIdle="2"
      maxWait="5000"
      maxActive="4"
      factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
      />
 3)局部配置2,部署应用web项目的META-INF下创建context.xml文件内容如下

 

Context.xml代码 
<?xml version="1.0" encoding="UTF-8"?> 
<Context>       
                  <Resource  
      name="jdbc/testDb"  
      auth="Container"  
      type="javax.sql.DataSource"  
      password="test"  
      username="test"  
      driverClassName="oracle.jdbc.driver.OracleDriver"  
      url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"  
      maxIdle="2"  
      maxWait="5000"  
      maxActive="4"  
      factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"  
      /> 
</Context> 
<?xml version="1.0" encoding="UTF-8"?>
<Context>  
      <Resource
      name="jdbc/testDb"
   auth="Container"
      type="javax.sql.DataSource"
      password="test"
   username="test"
      driverClassName="oracle.jdbc.driver.OracleDriver"
      url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"
   maxIdle="2"
      maxWait="5000"
      maxActive="4"
      factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
      />
</Context>
C.结合spring ioc datasource bean创建配置

 

Applicationcontext.xml代码 
<!-- spring 支持的两种配置方式--> 
<!-- 第一种 -->  
     <!--  
    <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">  
        <property name="jndiName">  
           <value>java:comp/env/jdbc/testDb</value>  
        </property>  
    </bean>-->  
    <!-- 第二种 -->  
    <jee:jndi-lookup id="dataSource" jndiname="java:/comp/env/jdbc/testDb"/> 
<!-- spring 支持的两种配置方式-->
<!-- 第一种 -->
  <!--
 <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
     <property name="jndiName">
        <value>java:comp/env/jdbc/testDb</value>
     </property>
 </bean>-->
 <!-- 第二种 -->
 <jee:jndi-lookup id="dataSource" jndiname="java:/comp/env/jdbc/testDb"/>
 

jndiName的value:comp前加/不加/都可以的。

 

D.服务启动完,http://localhost:8080/manager/resources可以查看发布的jndi服务。

 

下载前可以先看下教程 https://pan.quark.cn/s/16a53f4bd595 小天才电话手表刷机教程 — 基础篇 我们将为您简单的介绍小天才电话手表新机型的简单刷机以及玩法,如adb工具的使用,magisk的刷入等等。 我们会确保您看完此教程后能够对Android系统有一个最基本的认识,以及能够成功通过magisk root您的手表,并安装您需要的第三方软件。 ADB Android Debug Bridge,简称,在android developer的adb文档中是这么描述它的: 是一种多功能命令行工具,可让您与设备进行通信。 该命令有助于各种设备操作,例如安装和调试应用程序。 提供对 Unix shell 的访问,您可以使用它在设备上运行各种命令。 它是一个客户端-服务器程序。 这听起来有些难以理解,因为您也没有必要去理解它,如果您对本文中的任何关键名词产生疑惑或兴趣,您都可以在搜索引擎中去搜索它,当然,我们会对其进行简单的解释:是一款在命令行中运行的,用于对Android设备进行调试的工具,并拥有比一般用户以及程序更高的权限,所以,我们可以使用它对Android设备进行最基本的调试操作。 而在小天才电话手表上启用它,您只需要这么做: - 打开拨号盘; - 输入; - 点按打开adb调试选项。 其次是电脑上的Android SDK Platform-Tools的安装,此工具是 Android SDK 的组件。 它包括与 Android 平台交互的工具,主要由和构成,如果您接触过Android开发,必然会使用到它,因为它包含在Android Studio等IDE中,当然,您可以独立下载,在下方选择对应的版本即可: - Download SDK Platform...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值