Tomcat连接池的配置
来源:互联网 发布:sql 2008 r2 数据同步 编辑:程序博客网 时间:2024/04/29 06:16
使用jndi的方式配置tomcat数据源.
将步骤总结一二:
1: 将Oracle的驱动拷贝到tomcat中的lib目录下
2: 配置web.xml文件(这一步尝试了一下不写也暂未出现异常. 原因未知...)
<resource-ref> <description>dbcp_drp</description> <!--数据源名称, 要和context.xml中的数据源名称一致--> <res-ref-name>jdbc/drp</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
3: 配置context.xml文件
修改了该文件的内容, tomcat就会自动装载该应用.
为了满足每个应用的单独配置, 所以我是在我的一个项目中的META-INFO中配置的
配置内容如下:
<?xml version="1.0" encoding="UTF-8"?><Context><Resource name="jdbc/drp" type="javax.sql.DataSource" password="drp" driverClassName="oracle.jdbc.driver.OracleDriver" maxIdle="2" maxWait="5000" username="drp" url="jdbc:oracle:thin:@localhost:1521:orcl" maxActive="4"/></Context>
可以使用Tomcat管理页面配置, 但是个人感觉太麻烦...
4: 在jsp中的Java代码测试
Connection conn = null;Context ctx = new InitialContext();//通过JNDI查找DataSourceDataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/drp");conn = ds.getConnection();
这样就得到连接啦...
但是在eclipse下启动Tomcat时. 却出现了几个问题.. 花了几小时去找原因.
问题一:
错误信息:
[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:aa' did not find a matching property..............................
这导致tomcat根本没法启动
大致阅读, 发现有可能是server.xml配置中的source属性的问题
于是我进入tomcat_home/conf/server.xml查看, 确实自动加了一段代码<Context>标签.然后我尝试删除这段代码, 重新启动tomcat.
发现能启动了, 但却出现另一个严重问题:
Cannot create JDBC driver of class '' for connect URL 'null'..................
为什么JDBC的DriverClass和url都为空, 明明在meta-info中都配置好了啊.为什么没取到? 还是jndi数据源读取出现错误?
于是我怀疑他读到的是tomcat_home/conf/context.xml这个, 而不是我应用中的context.xml.
于是将tomcat_home/conf/下的context.xml删除.发现还是不行
显然, 这种解决方式很愚蠢. 于是, 我去寻找问题的原因.最后找到原因如下:
在eclipse下, 启动tomcat时, tomcat的配置文件conf/server.xml中会自动生成一个关于该web工程的配置项信息.类似:
<Context docBase="" path="" reloadable="" source=""/>
而默认情况下, server.xml的Context元素不支持名称为source的属性, 所以产生了警告.
解决办法: 点开eclipse下配置好的tomcat, 在打开的页面找到server option选项, 选中"Publish modual contexts to separat XML files" 选项即可, 就是将context部分放到一个单独的文件中.
此时,再修改meta-info中的context.xml中的配置, tomcat_home/conf下的server.xml中就不会再出现<Context>和什么source属性了.警告也消失了!- tomcat连接池的配置
- tomcat连接池的配置
- tomcat连接池的配置
- 配置Tomcat的连接池
- tomcat连接池的配置
- tomcat连接池的配置
- Tomcat的连接池配置
- tomcat连接池的配置
- tomcat连接池的配置
- Tomcat 连接池的配置
- Tomcat连接池的配置
- tomcat连接池配置
- Tomcat连接池配置
- 配置tomcat连接池
- tomcat连接池配置
- Tomcat连接池配置
- tomcat连接池配置
- Tomcat连接池配置
- 华为OJ(求字符串中最后一个单词的长度)
- ios 页面跳转
- 如何用LINUX命令格式化U盘
- 【Python】Learn Python the hard way, ex5 格式化字符串
- 收藏几个安卓镜像地址
- Tomcat连接池的配置
- 解决 js 中文乱码问题小技巧
- Android启动Run As是报 Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE错误
- GCT试题训练感受及总结
- 用python进行项目实训的计划
- CentOS7下mariaDB和phpmyadmin的一些安装和配置问题
- 从Android设备获取实时截屏(adb)
- foj2200 n个人的环取k人且任意两个人的距离不能为2的方法数
- 《代码整洁之道-下》