- 浏览: 48313 次
- 性别:
- 来自: 广州
文章分类
最新评论
本文包含两部分内容。第一部分是在eclipse下配置项目自身的连接池,这块有问题的比较多主要解决两个异常。第二部分是在Tomcat下配置全局连接池,这块有官方文档问题较少,简单过一下。
第一部分:eclipse下配置连接池
==操作非常简单步骤如下==
1 ,编辑\WEB-INF\web.xml(如果没有看一下项目是不是j2ee或者java web吧,两个叫法同一回事)。
向<web-app>尾部追加子结点<resource-ref>具体内容如下:
<resource-ref> <!-- 连接池名,一般为“jdbc/<数据源名>”,与context.xml --> <!-- 中的"<Resource>.name"对应即可 --> <res-ref-name>jdbc/webdb</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
2 ,编辑\META-INF\context.xml
内容如下:
<?xml version="1.0" encoding="UTF-8"?> <Context> <WatchedResource>WEB-INF/web.xml</WatchedResource> <Resource name="jdbc/webdb" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://10.0.2.128:3306/webdb?characterEncoding=UTF-8" username="number" password="znb041" maxActive="200" maxIdle="50" maxWait="3000"> </Resource> </Context>
3 ,检查环境。
A)数据库jdbc包,已在lib目录,且被引入Build Path下;
B)数据库处于运行状态。
C)创建Tomcat6 Server,启动空跑成功,且访问到默认页面。
4 ,从eclipse启动“Tomcat v6.0 Server”。
==常见的两个报错==
1 ,“did not find a matching property”(跟池无关,细节自查)如下所示:
2011-7-8 11:24:29 org.apache.tomcat.util.digester.SetPropertiesRule begin 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:webdemo' did not find a matching property.
解决:
A)打开Servers视图(eclipse | show view | others... | Servers);
B)打开前面创建的“Tomcat v6.0 Server”(双击就成),停掉此Tomcat Server;
C)找到“Server Options”,给“publish module contexts to separate XML files”打勾选中,保存;
D)再次启动Tomcat Server,解决。
2 ,“Cannot create JDBC driver of class '' for connect URL 'null'”,如下所示:
信息: Server startup in 237 ms org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null' at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory( BasicDataSource.java:1452) at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource( BasicDataSource.java:1371)
解决:
出现这个提示,说明web.xml中的<resource-ref>已被接受。只是查找不到<res-ref-name>指定的数据源。因此,跟网上所说的anyoneormore in{jdbc包啦,环境变量啦,tomcat配置啦,换MyEclipse啦,重装猫和日蚀啦,杀毒还原系统啦,上传你的代码啦。。。}都无关,只是简单地读不到源。因此,要检查的是:
A)context.xml标签值,是否真有空,或者null(1%可能,系舍入进来的);
B)玩个找茬游戏,看看这两字符串区别:“\META-INF\context.xml”,“\WEB-INF\context.xml”……之后,你懂的。
第二部分:Tomcat下配置连接池
==操作非常简单步骤如下==
1 ,编辑\conf\server.xml。
向<GlobalNamingResources>尾部追加子结点(切记是追加,别把“<Resource>.name=UserDatabase”的哥给整没了)。内容如下:
<GlobalNamingResources> <Resource auth="Container" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase"/> <!-- name值在下文有对应关系--> <Resource name="jdbc/webdb" auth="Container" driverClassName="com.mysql.jdbc.Driver" maxActive="200" maxIdle="50" maxWait="3000" username="number" password="znb041" type="javax.sql.DataSource" url="jdbc:mysql://10.0.2.128:3306/webdb?characterEncoding=UTF-8" > </Resource> </GlobalNamingResources>
2 ,编辑\conf\Catalina\localhost\webdemo.xml(文件名可随便起,没有就新建有就打开看看,结构一样就改改)。
内容样本如下:
<Context path="/webdemo" docBase="/webdemo" debug="0"> <!-- 与上文“server.xml”中的<Resource>.name对应 --> <ResourceLink name="jdbc/webdb" global="jdbc/webdb" type="javax.sql.DataSource" /> <Context>
3 ,启动\tomcat*\bin\startup.bat,测试。如报异常,请参看第一部分。因为官方有文档,问题不大。
发表评论
-
在swing开发中获取系统已安装的lookAndfeel类的方法
2011-09-13 23:20 966public Voctor<LookAndFeel &g ... -
javaweb中的请求--响应流程(get方式提交请求)
2011-09-11 22:30 1059javaweb中的请求--响应流程(get方式提交请求) -
commons-dbutils使用简单范例--简化jdbc编程
2011-09-11 10:16 794commons-dbutils使用范例--简化jdbc编程 -
session编程(包括禁用cookie的情况)
2011-09-11 10:00 679session编程 -
cookie编程
2011-09-11 10:00 683cookie编程 -
JSP入门需要知道的五个方面
2011-09-10 21:16 817本文是一个JSP入门的简单的总结性文章,从Servlet知 ... -
Form表单提交数据编码方式和tomcat接受数据解码方式的思考
2011-09-10 21:11 545form有2中方法把数据提 ... -
execute、executeQuery和executeUpdate之间的区别
2011-09-10 21:09 699JDBCTM中Statement接口提 ... -
使用eclipse开发J2EE应用
2011-09-10 21:08 786使用eclipse开发J2EE应用 -
web.xml文件在web项目中的作用及基本配置
2011-09-10 21:03 1906web 工程中的 web.xml 文件有什 ... -
JSP入门之避免Form表单重复提交的几种方案
2011-09-10 20:59 1106对于JSP 入门的初级的学习者表单的提交是一个非常困扰 ... -
java中文乱码解决方法
2011-09-10 20:56 7741 .以POST 方法提交 ... -
java_MD5加密源码
2011-09-10 20:53 738package com.lt.util; import ... -
jsp实现网页计数器(防刷新计数和防刷新单用户计数)
2011-09-10 20:51 1303jsp实现网页计数器(防刷新计数和防刷新单用户计数) -
jsp分页实现
2011-09-10 20:47 614jsp分页实现 -
多图详解教程:Eclipse3.6连接Tomcat7
2011-09-10 20:44 719多图详解教程:Eclipse3.6连接Tomcat7(见附件) ... -
程序实现数据库事务控制
2011-09-09 18:00 725当两个或多个事务在修改同一条记录时,有两种方法保证数据的完整性 ... -
jdbc编程
2011-09-09 17:03 586jdbc编程 -
url 重写来实现会话管理
2011-09-08 21:45 941如果浏览器不支持 cookies,或将浏览器设置为不接受 co ... -
jsp环境下session的创建
2011-09-08 20:54 8181)-不恰当的request.getSessi ...
相关推荐
本篇文章将详细探讨如何在Java Web项目中配置Tomcat连接池以及涉及的相关知识点。 首先,我们需要了解什么是连接池。连接池是一种在应用程序启动时预先创建并维护一定数量的数据库连接的机制,当应用程序需要访问...
Tomcat 连接池配置详解 Tomcat 连接池配置是 Web 应用程序中一个非常重要的组件,它负责管理和维护数据库连接,确保数据访问...通过本文,读者可以快速掌握 Tomcat 连接池配置的步骤和原理,并将其应用于实际项目中。
**标题**: Tomcat连接池配置 **描述**: Tomcat连接池配置涉及到在Apache Tomcat服务器中设置数据源,以便高效地管理和复用数据库连接。这包括对Oracle和MSSQL Server这两种不同类型的数据库进行配置,并在Java应用...
总结来说,配置Tomcat连接池是提升Web应用性能的关键步骤,它涉及到管理界面的操作和配置文件的修改。理解这些参数的意义并根据实际情况进行调整,能够帮助你更好地管理和优化你的数据库连接,提升应用的整体性能。
总结来说,配置Tomcat连接池是提升Web应用数据库访问性能的重要步骤。通过合理配置连接池参数,可以有效管理数据库连接,避免资源浪费,提升系统整体性能。同时,持续监控和优化连接池设置是保持系统高效运行的关键...
对于部署在Tomcat服务器上的Java Web应用而言,配置一个合适的连接池显得尤为重要。本文将详细介绍如何在Tomcat环境中配置Oracle数据库连接池,并给出相应的配置示例。 #### 二、配置步骤 ##### 1. 在 `server.xml...
本文将深入探讨Tomcat连接池的配置,包括为什么要使用连接池、如何配置以及相关jar包和文档的使用。 一、连接池的概念 连接池是一种在应用程序启动时预创建一定数量的数据库连接,供多个线程共享使用的机制。当应用...
-- 新增的数据库连接池配置 --> driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:ora" maxActive="100" maxIdle="30" maxWait="10000" validationQuery="select * ...
MySQL和Tomcat是Java Web开发中常用的数据库管理系统和应用服务器,它们之间的连接池配置是确保高效数据访问的关键。本文将详细介绍如何配置MySQL与Tomcat的连接池,以便在Java应用程序中实现优化的数据交互。 首先...
标题“Tomcat连接池应用例子”指的是在Java Web开发中,使用Tomcat内置的数据源(连接池)来管理与MySQL数据库的连接。Tomcat作为流行的Java应用服务器,提供了高效的连接池服务,帮助开发者优化数据库操作的性能和...
`Tomcat连接池`是Java应用服务器中用于管理数据库连接的一种机制,它的目的是提高...总的来说,理解和配置Tomcat连接池是Java Web开发中必不可少的技能,而性能测试则帮助我们确保应用在实际环境中能提供最佳的服务。
### 二、Tomcat连接池配置详解 #### 1. 修改server.xml文件 Tomcat的server.xml文件位于conf目录下,是Tomcat的核心配置文件,控制着Tomcat的启动、停止以及主要服务的配置。在该文件中,我们可以通过添加`...
局部连接池配置通常在每个Web应用的`WEB-INF/web.xml`中进行,仅对当前Web应用生效。例如: ```xml <description>DB Connection <res-ref-name>jdbc/MyDB <res-type>javax.sql.DataSource <res-auth>Container...
【标题】:配置Tomcat连接池 在Java Web开发中,Tomcat作为一款广泛应用的开源Servlet容器,常常需要与数据库进行交互。为了提高系统性能,有效地管理数据库连接,我们会使用到连接池技术。本教程将指导你如何在...
在IT行业中,Tomcat是一款广泛使用的轻量级Java EE应用服务器,它主要负责运行Web应用程序。...正确配置和管理数据连接池能显著提升Web应用的性能,同时降低资源消耗,是每个Java开发者必备的技能之一。
TOMCAT数据库连接池配置是Java Web开发中不可或缺的一环,它能够有效地管理和优化数据库连接,提高系统性能。以下是对TOMCAT数据库连接池配置的详细说明。 首先,你需要下载TOMCAT及其管理控件包,通常推荐使用5.x...
总的来说,Tomcat连接池的使用涉及到数据库驱动的引入、`context.xml`和`web.xml`的配置,以及通过JNDI获取和使用连接。理解这一流程对于开发基于Java的Web应用至关重要,因为它优化了数据库访问,提升了系统性能,...