文档章节

Tomcat的JNDI设置

好酒不见
 好酒不见
发布于 2016/10/03 18:54
字数 379
阅读 6
收藏 0
  • 找到Tomcat\conf\context.xml

  • 添加Environment节点,name="lookup查找的名称" value="值" type="value值的类型",比如:
    <Environment name="testjndi" value="hello world" type="java.lang.String"/>

  • 获得jndi设置的内容,java代码:

//获取上下文
Context ctx = new InitialContext();
//获得值name设置的值,其中java:comp是获取jndi固定写法,env只能获得Enviroment节点设置的值
String str = (String)ctx.lookup("java:comp/env/testjndi");
  • 使用数据库连接池: 第一步:需要的数据库jar包添加到tomcat/lib文件夹中; 第二步:配置tomcat/conf文件夹中的context.xml,添加下列Resource节点
<!-- 属性含义:
name:指定Resource的JNDI名称
auth:指定管理Resource的Manager
type:指定Resource所属的Java类
maxActive:指定连接池中处于“活动”状态的数据库连接的最大数目
maxIdle:指定连接池中处于“空闲”状态的数据库连接的最大数目
maxWait:指定连接池中的连接处于空闲的最长时间
username:数据库登录用户名
password:数据库登录密码
driverClassName:数据库对应版本的驱动(jar包,,web应用程序不需要该jar包)
url:数据库连接
-->
<!-- oracle数据库 -->
<Resource name="jdbc/oracle" auth="Container" type="javax.sql.DataSource" 
		maxActive="20" maxIdle="10" maxWait="10000" 
		username="news" password="123456" driverClassName="oracle.jdbc.driver.OracleDriver"
		url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"/>
	
<!-- mysql-->
<Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"
		maxActive="20" maxIdle="10" maxWait="10000" 
		username="root" password="123" driverClassName="com.mysql.jdbc.Driver"
		url="jdbc:mysql:/127.0.0.1:3306/test"/>
  • 第三步:在Java代码中写
import javax.naming.*;
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/oracle");
Connection conn = ds.getConnection();
  • 开始使用

© 著作权归作者所有

共有 人打赏支持
好酒不见
粉丝 0
博文 1
码字总数 379
作品 0
松江
程序员
内存溢出之Tomcat内存配置

设置Tomcat启动的初始内存其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。 可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置 三、实例,以下给出1G内存环境下java jv...

挨踢精英
2015/03/18
0
0
Tomcat与Jre绿色环境配置(生产环境)

Tomcat与Jre绿色环境配置(生产环境)博客分类: Apache Java jreapachetomcat Tomcat运行时需要jre的支持,一般有两种方式,一种是用jdk带的jre,另一种无需安装jdk只利用jre。这两种方式的...

thinkyoung
2015/12/31
0
0
Linux下安装jdk及tomcat

1 下载jdk及tomcat jdk-6u26-linux-i586-rpm.bin apache-tomcat-6.0.32.tar.gz 2 安装jdk 及 tomcat $[chmod 777 jdk-6u26-linux-i586-rpm.bin] #sh jdk-6u26-linux-i586-rpm.bin #[jav......

城邑耕夫
2011/07/21
0
0
tomcat的OutOfMemoryError解决方法

最近在熟悉一个开发了有几年的项目,需要把数据库从mysql移植到oracle,首先把jdbc的连接指向mysql,打包放到tomcat里面,可以跑起来,没有问题,可是当把jdbc连接指向oracle的时候,tomcat就...

光石头
2011/05/17
0
0
内存溢出及TOMCAT内存设置

Tomcat的内存设置(Tomcat java.lang.OutOfMemoryErro(2009-10-09 17:18:15) 标签:it Tomcat的内存设置(Tomcat java.lang.OutOfMemoryError ) 如果是安装版的,那么在bin目录中有tomcat6...

xinlll
2012/11/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
4
0
现场看路演了!

HiBlock
昨天
12
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
9
0
官方精简版Windows10:微软自己都看不过去了

微软宣布,该公司正在寻求解决方案,以减轻企业客户的Windows 10规模。该公司声称,企业客户下载整个Windows 10文件以更新设备既费钱又费时。 微软宣布,该公司正在寻求解决方案,以减轻企业...

linux-tao
昨天
17
0
TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部