最近配置tomcat中的jndi链接池,碰到Cannot create JDBC driver of class '' for connect URL 'null'的错误,通过jndi能够得到DataSource,但是里面的配置都为空,在网上查找,发现前人也碰到过类似的问题
http://www.blogjava.net/flustar/archive/2009/06/02/111362.html
发现在server.xml中配置就会出现配置为空的问题,在Catalina配置对应的文件就没有问题,不知道为什么
总结需要配置的地方有:
1 web.xml中配置(项目名为Artery2):
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/artery1</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
2.1 在\conf\Catalina\localhost目录下建立一个xml文件,名称为你所发布的web应用同名(Artery2.xml):
<Resource name="jdbc/artery1" auth="Container" type="javax.sql.DataSource"></Resource>
<ResourceParams name="jdbc/artery1">
<parameter>
<name>username</name>
<value>atyuser</value>
</parameter>
<parameter>
<name>password</name>
<value>tusc08</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.sybase.jdbc3.jdbc.SybDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:sybase:Tds:172.16.5.3:6000/DB_ATY?charset=cp936</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>8</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>4</value>
</parameter>
</ResourceParams>
2.2 tomcat6的配置和tomcat5一样,只是Resource的配置格式不同
<Context path="/Artery2" docBase="Artery2"
debug="5" privileged="true" crossContext="true">
<Resource name="jdbc/artery1"
auth="Container"
type="javax.sql.DataSource"
maxActive="4"
maxIdle="30"
maxWait="5000"
username="atyuser"
password="tusc08"
driverClassName="com.sybase.jdbc3.jdbc.SybDriver"
url="jdbc:sybase:Tds:172.16.5.3:6000/DB_ATY?charset=cp936"/>
</Context>
分享到:
相关推荐
Tomcat 连接池配置是 Web 应用程序中一个非常重要的组件,它负责管理和维护数据库连接,确保数据访问的高速和安全性。本文将详细介绍 Tomcat 连接池配置的步骤和原理,帮助读者快速掌握 Tomcat 连接池的使用。 一、...
-- 新增的数据库连接池配置 --> driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:ora" maxActive="100" maxIdle="30" maxWait="10000" validationQuery="select * ...
### Tomcat服务器配置及数据库连接池配置详解 #### 一、Tomcat服务器配置与环境搭建 ##### 1. JDK安装与配置 - **系统环境**:Windows 2003 Server SP3。 - **JDK路径设置**: - `JAVA_HOME` 设置为 `C:\JDK`。 ...
Tomcat 连接池配置需要在 Maven 项目中添加 Tomcat JDBC 依赖项,并在 application.properties 文件中配置数据库连接信息。下面是 Tomcat 连接池的配置示例: ```xml <!-- Tomcat JDBC 依赖项 --> <groupId>org....
### Tomcat5的数据库连接池配置详解 #### 引言 在Java Web开发中,数据库连接池是一项关键的技术,能够显著提升应用性能和资源利用效率。对于Tomcat5这一历史较为悠久但依然在某些场景中活跃的服务器软件,正确...
**描述**: Tomcat连接池配置涉及到在Apache Tomcat服务器中设置数据源,以便高效地管理和复用数据库连接。这包括对Oracle和MSSQL Server这两种不同类型的数据库进行配置,并在Java应用程序中引用这些连接池。提供的...
总结来说,配置Tomcat连接池是提升Web应用数据库访问性能的重要步骤。通过合理配置连接池参数,可以有效管理数据库连接,避免资源浪费,提升系统整体性能。同时,持续监控和优化连接池设置是保持系统高效运行的关键...
二、Tomcat连接池配置 1. 添加依赖 在Maven项目中,需要在pom.xml文件中添加HikariCP的依赖: ```xml <groupId>com.zaxxer</groupId> <artifactId>HikariCP 版本号 ``` 2. 配置context.xml 在Tomcat的...
### Tomcat Web 应用中配置连接池的详细过程 #### 一、引言 在现代Web开发中,数据库连接管理是一项重要的任务。为了提高应用性能并减少资源消耗,通常会采用连接池技术来管理数据库连接。对于部署在Tomcat服务器...
在Java Web应用中,Tomcat作为一款广泛应用的Servlet容器,其数据源连接池配置是确保高效、稳定数据库访问的关键步骤。本篇文章将详细介绍如何在Tomcat中配置数据源连接池,以及涉及的相关jar包文件。 首先,理解...
总结来说,配置Tomcat连接池是提升Web应用性能的关键步骤,它涉及到管理界面的操作和配置文件的修改。理解这些参数的意义并根据实际情况进行调整,能够帮助你更好地管理和优化你的数据库连接,提升应用的整体性能。
总结,Tomcat数据连接池的配置涉及到选择合适的连接池实现、添加依赖、配置Context文件以及在应用中使用数据源。正确配置和管理数据连接池能显著提升Web应用的性能,同时降低资源消耗,是每个Java开发者必备的技能之...
内有关于tomcat6下如何配置数据库连接池的详细描述。。。。
3. **局部连接池配置**: 如果你需要在每个Web应用中独立配置连接池,可以在`WEB-INF/web.xml`文件中定义一个Context元素,如: ```xml ``` 这里`global`属性引用了之前在`server.xml`中定义的全局数据源。 ...
### Tomcat6连接池配置详解(自动重连) #### 一、引言 在现代Web应用开发中,数据库连接管理是非常重要的一环。为了提高应用性能并确保资源...希望本文能帮助开发者们更好地理解和掌握Tomcat6连接池配置的相关知识。
TOMCAT数据库连接池配置是Java Web开发中不可或缺的一环,它能够有效地管理和优化数据库连接,提高系统性能。以下是对TOMCAT数据库连接池配置的详细说明。 首先,你需要下载TOMCAT及其管理控件包,通常推荐使用5.x...