Tomcat5.5中数据源配置的问题

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:         今天使用Tomcat连接数据库时出现了Cannot create JDBC driver of class '' for connect URL 'null' 错误,程序是没有问题的。

        今天使用Tomcat连接数据库时出现了Cannot create JDBC driver of class '' for connect URL 'null' 错误,程序是没有问题的。 最后查找发现是Tomcat版本的问题,原来的版本是Tomcat5.0,现在是5.5,二者server.xml中对数据源的配置发生了一些变化。

Tomcat5.0中:
 <Resource name="jdbc/myapp"
                     auth="Container"
                     type="javax.sql.DataSource"/>

        <ResourceParams name="jdbc/myapp">
          <parameter>
           <name>factory</name>
            <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
          </parameter>

          <!-- Maximum number of dB connections in pool. Make sure you
               configure your mysqld max_connections large enough to handle
               all of your db connections. Set to 0 for no limit.
          -->

          <parameter>
            <name>maxActive</name>
            <value>30</value>
          </parameter>

          <!-- Maximum number of idle dB connections to retain in pool.
               Set to 0 for no limit.
          -->
          <parameter>
            <name>maxIdle</name>
            <value>30</value>
          </parameter>

          <!-- Maximum time to wait for a dB connection to become available
                in ms, in this example 15 seconds. An Exception is thrown if
               this timeout is exceeded.  Set to -1 to wait indefinitely.
          -->

          <parameter>
            <name>maxWait</name>
            <value>15000</value>
          </parameter>

          <!-- MySQL dB username and password for dB connections  -->
          <parameter>
           <name>username</name>
           <value>root</value>
          </parameter>
          <parameter>
           <name>password</name>
           <value></value>
          </parameter>

          <!-- Class name for mm.mysql JDBC driver -->
          <parameter>
             <name>driverClassName</name>
             <value>org.gjt.mm.mysql.Driver</value>
          </parameter>

          <!-- The JDBC connection url for connecting to your MySQL dB.
               The autoReconnect=true argument to the url makes sure that the
               mm.mysql JDBC Driver will automatically reconnect if mysqld closed the
               connection.  mysqld by default closes idle connections after 8 hours.
          -->
          <parameter>
            <name>url</name>
            <value>jdbc:mysql://localhost:3306/myapp?autoReconnect=true</value>
          </parameter>
        </ResourceParams>

Tomcat5.5中:
  <Resource name="jdbc/myapp"
               type="javax.sql.DataSource"
      password="root"
      driverClassName="org.gjt.mm.mysql.Driver"
      maxIdle="30"
      maxWait="15000"
      username="root"
      url="jdbc:mysql://localhost:3306/myapp?autoReconnect=true"
      maxActive="30"/>

重启Tomcat,提示消失。
这个错误的出现可能还有其他很多种的原因,这个只是其中一个。

 
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
2月前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
517 5
|
5月前
|
Java 应用服务中间件 Linux
在Java 12环境中配置和部署Apache Tomcat的步骤。
这段部署Tomcat的冒险旅程充满技术挑战,但同时也像游戏一样充满乐趣。它需要你提前准备,仔细执行,并随时准备解决意外情况。成功后,你就可以在这匹强壮的网络野马上,带着你的Java应用,冲向Web开发的璀璨星空。
196 56
|
8月前
|
网络协议 Java 应用服务中间件
框架源码私享笔记(01)Tomcat核心架构功能 | 配置详解
本文首先分享了《活出意义来》一书序言中的感悟,强调成功如同幸福,不是刻意追求就能得到,而是全心投入时的副产品。接着探讨了Tomcat的核心功能与架构解析,包括网络连接器(Connector)和Servlet容器(Container),并介绍了其处理HTTP请求的工作流程。文章还详细解释了Tomcat的server.xml配置文件,涵盖了从顶级容器Server到子组件Connector、Engine、Host、Context等的配置参数及作用,帮助读者理解Tomcat的内部机制和配置方法。
|
6月前
|
Java 应用服务中间件 Maven
在IntelliJ IDEA中如何配置使用Maven以创建Tomcat环境
所以,别担心这些工具看起来有些吓人,实际上这些都是为了帮助你更好的完成工作的工具,就像超市里的各种烹饪工具一样,尽管它们看起来可能很复杂,但只要你学会用,它们会为你烹饪出一道道美妙的食物。这就是学习新技能的乐趣,让我们一起享受这个过程,攀登知识的高峰!
421 27
|
6月前
|
Java 应用服务中间件 Apache
在IntelliJ IDEA中使用Maven配置Tomcat环境
此配置方法具有较高的实用性,简单易懂。遵循以上步骤,您将能顺利在IntelliJ IDEA中使用Maven配置Tomcat环境,从而进行Web项目的开发和调试。
780 18
|
6月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
456 11
|
安全 应用服务中间件 网络安全
Tomcat如何配置PFX证书?
【10月更文挑战第2天】Tomcat如何配置PFX证书?
716 7
|
7月前
|
Java 关系型数据库 MySQL
JDK、Tomcat、MariaDB数据库和Profile多环境的配置与使用
以上就是JDK、Tomcat、MariaDB数据库和Profile多环境的配置与使用的基本步骤。这些步骤可能会因为你的具体需求和环境而有所不同,但是基本的思路是一样的。希望这些信息能够帮助你更好地理解和使用这些工具。
254 17
|
10月前
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
|
Java Shell 应用服务中间件
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
这篇文章介绍了如何在Mac系统下配置Java JDK、Maven和Tomcat的环境变量,包括配置文件的选择、解决环境变量在zsh shell中无效的问题、查看和设置系统环境变量的方法,以及JDK和Maven的下载、配置和测试步骤。
5431 1
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件