Tomcat 6连接池配置
Tomcat 6,配置了连接池,可是运行总是报HTTP Status 500 - javax.servlet.ServletException: org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'的错误,检查URL没有错啊!
上网查了下,Tomcat 6的配置和以前的不同了,不推荐在server.xml中进行配置,而是在context.xml中进行配置才是更好的方法。是站点目录下的context.xml文件,不是tomcat_home\conf下的。tomcat_home\webapps\yourApp\META-INF\context.xml,我的网站目录中没有context.xml,于是创建一个,这样可以在不同的网站下单独配置连接池了,并且不需要重启Tomcat,Tomcat会自动重载。
运行环境:MyEclipse 6.5
context.xml例:
<?xml version="1.0" encoding="UTF-8"?>
<Context reloadable="true" crossContext="true"><!-- Default set of monitored resources --><WatchedResource>WEB-INF/web.xml</WatchedResource><!-- Uncomment this to disable session persistence across Tomcat restarts --><!--<Manager pathname="" />--><Resource name="jdbc/ConnectionPool"
auth="Container"
type="javax.sql.DataSource"
maxActive="20"
maxIdle="5"
maxWait="10000"
username="sa"
password="admin"
url="jdbc:sqlserver://localhost:1433;DatabaseName=db_net"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>
</Context>
在此种配置连接池后,然后试着删除context.xml给配置文件,同时清除了Tomcat目录下的work目录中的内容,然后从新运行了一下,神奇的是还可以正常运行??
造成以上的原因是:此种配置方法,MyEclipse部署后会自动在 apache-tomcat-6.0.37\conf\Catalina\localhost目录下将以上的conext.xml文件拷贝到其中并以项目的Web Context-root名重命名,所以删除了context.xml文件后还可以正常运行。同时值得注意的是在MyEclipse修改context.xml文件应用程序不会再重新把apache-tomcat-6.0.37\conf\Catalina\localhost目录下的文件做相应的修改,即修改无效。(不知道这是不是MyEclipse 6.5的问题,也不知道其他版本的MyEclipse是不是也出现这样的问题)
还可以使用全局配置方式
第一步:配置tomcat下的conf下的context.xml文件,在之间添加连接池如下:
Xml代码
<Resource name="jdbc/ConnectionPool"
auth="Container"
type="javax.sql.DataSource"
maxActive="20"
maxIdle="5"
maxWait="10000"
username="sa"
password="admin"
url="jdbc:sqlserver://localhost:1433;DatabaseName=db_net"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>
</Context>
第二步:配置你的应用下的web.xml中的之间加入:
<resource-ref><description>SQL server text app</description><res-ref-name>jdbc/ConnectionPool</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth></resource-ref>
Tomcat 6连接池配置相关推荐
- tomcat 7连接池配置与使用
2019独角兽企业重金招聘Python工程师标准>>> 1.配置数据源Resource ,多种方式: a)存为context.xml,于项目WebRoot/META-INF下: b) ...
- tomcat jdbc连接池配置属性详解之参数说明
driverClassName 数据库驱动类,针对mysql填com.mysql.jdbc.Driver username 用户名 password 密码 maxActive 最大允许的连接数 max ...
- Tomcat连接池配置
1. Tomcat c3p0连接池配置 (1) 修改conf/server.xml,在<GlobalNamingResources>标签内添加如下内容 <Resource nam ...
- 在独立Java应用程序中使用Tomcat JDBC连接池
这是从我们的客人文章W4G伙伴克拉伦斯豪的作者临春3从A按. 您可能会在文章结尾找到本书的折扣券代码,仅适用于Java Code Geeks的读者! 请享用! 在需要数据访问权限的独立Java应用程序 ...
- mybatis开启log_mybatis使用spring-druid数据源连接池配置log4j打印sql语句以及开启监控平台...
杂七杂的杂 作为程序员,开发工程中,一套利于测试或者监控的工具很重要,mybatis默认没有提供log4j的打印sql语句的配置. 这对于开发rest服务,提供接口的开发者而言,是在很不好做,再加上m ...
- mysql odbc连接池_Java Mysql连接池配置和案例分析--超时异常和处理
前言: 最近在开发服务的时候, 发现服务只要一段时间不用, 下次首次访问总是失败. 该问题影响虽不大, 但终究影响用户体验. 观察日志后发现, mysql连接因长时间空闲而被关闭, 使用时没有死链检测 ...
- java 连接池配置_java数据库连接池配置的几种方式
关于java数据库连接池配置的几种方式 今天遇到了关于数据源连接池配置的问题,发现有很多种方式可以配置,现总结如下,(已Mysql数据库为例) 一,Tomcat配置数据源: 方式一:在WebRoot下 ...
- java 连接池配置_【Java】java数据库连接池配置的几种方法
今天遇到了关于数据源连接池配置的问题,发现有很多种方式可以配置,现总结如下,希望对大家有所帮助:(已Mysql数据库为例) 一,Tomcat配置数据源: 方式一:在WebRoot下面建文件夹META- ...
- Tomcat4.1、5.5、6.0的连接池配置及测试程序
连接池配置需要在应用部署文件的<Context>节点内添加<Resource>描述. 对于Tomcat5和Tomcat6,官方建议不要将<Context>的配置直接 ...
最新文章
- 线程的状态、调度、同步
- python怎么编程乘法口诀表_用python编写乘法口诀表的方法
- linux centos 网络设置 优先使用ipv4 其次ipv6
- VMM2012应用指南之1-实验环境概述与准备
- Kubernetes API server工作原理
- broken pipe怎么解决 数据太大_振动筛噪音太大、扬尘问题严重,不够环保怎么办?看看这篇文章,帮您解决困扰...
- 中国磷酸一铵(MAP)行业市场供需与战略研究报告
- 人均34万,腾讯为3300名员工发11亿红包;B站回应大会员补偿会自动续费;​小米销量超苹果跻身全球第二|极客头条...
- Oracle 执行长SQL
- 神经网络的双曲线正切激活函数
- Ubuntu 的ADSL设置(转)
- linux http error 401,出现HTTP: 401 的时候的解析思路
- Android基站定位——通过手机信号获取基站信息
- 为实体提供枚举类型的支持
- 华为鸿蒙harmonyos面相全场,鸿蒙系统官网2.0报名
- 嵌入式教程:什么是物联网
- 有手就行, RAW格式批量转JPG
- 计算机网络期末复习考点
- c语言for循环筛选素数,及求和
- 如何使用cmd命令批量打开和关闭不需要的服务
热门文章
- nginx配置多个server_Nginx基本属性配置详解
- java表达式1 29的计算结果是,java表达式陷阱 - Funcy1122的个人空间 - OSCHINA - 中文开源技术交流社区...
- 【Java从入门到天黑|06】高质量男性SpringBoot入门及原理(基础总结版,强烈建议收藏)
- java实验文法报告_西安邮电大学编译原理LL文法分析器实验(java).doc
- Angularjs基础(十)
- (网页)AngularJS 参考手册
- Git初始化配置以及配置github
- jpg、gif、png-8、png-24的区别
- [Swift]LeetCode682. 棒球比赛 | Baseball Game
- HDU 2841 Visible Trees(容斥)题解