文档章节

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
内存溢出及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
tomcat的OutOfMemoryError解决方法

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

光石头
2011/05/17
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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

OSChina 周日乱弹 —— 种族不同,禁止交往

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《苏菲小姐》- 鱼果 《苏菲小姐》- 鱼果 手机党少年们想听歌,请使劲儿戳(这里) @貓夏:下大雨 正是睡觉的好时候 临睡前...

小小编辑
33分钟前
32
5
Python 搭建简单服务器

Python动态服务器网页(需要使用WSGI接口),基本实现步骤如下: 1.等待客户端的链接,服务器会收到一个http协议的请求数据报 2.利用正则表达式对这个请求数据报进行解析(请求方式、提取出文...

代码打碟手
36分钟前
0
0
Confluence 6 删除垃圾内容

属性(profile)垃圾 属性垃圾的定义为,一个垃圾用户在 Confluence 创建了用户,但是这个用户在自己的属性页面中添加了垃圾 URL。 如果你有很多垃圾用户在你的系统中创建了属性,你可以使用...

honeymose
今天
0
0
qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库

上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在我要把我的修改添加到部署到本地的前端的docker容器中,然后打包这个容器成为一个本地镜像,然后把这...

虚拟世界的懒猫
今天
1
0
UML中 的各种符号含义

Class Notation A class notation consists of three parts: Class Name The name of the class appears in the first partition. Class Attributes Attributes are shown in the second par......

hutaishi
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部