- 浏览: 46238 次
- 性别:
- 来自: 广州
文章分类
最新评论
本文包含两部分内容。第一部分是在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 932public Voctor<LookAndFeel &g ... -
javaweb中的请求--响应流程(get方式提交请求)
2011-09-11 22:30 991javaweb中的请求--响应流程(get方式提交请求) -
commons-dbutils使用简单范例--简化jdbc编程
2011-09-11 10:16 754commons-dbutils使用范例--简化jdbc编程 -
session编程(包括禁用cookie的情况)
2011-09-11 10:00 613session编程 -
cookie编程
2011-09-11 10:00 600cookie编程 -
JSP入门需要知道的五个方面
2011-09-10 21:16 780本文是一个JSP入门的简单的总结性文章,从Servlet知 ... -
Form表单提交数据编码方式和tomcat接受数据解码方式的思考
2011-09-10 21:11 515form有2中方法把数据提 ... -
execute、executeQuery和executeUpdate之间的区别
2011-09-10 21:09 662JDBCTM中Statement接口提 ... -
使用eclipse开发J2EE应用
2011-09-10 21:08 709使用eclipse开发J2EE应用 -
web.xml文件在web项目中的作用及基本配置
2011-09-10 21:03 1880web 工程中的 web.xml 文件有什 ... -
JSP入门之避免Form表单重复提交的几种方案
2011-09-10 20:59 1075对于JSP 入门的初级的学习者表单的提交是一个非常困扰 ... -
java中文乱码解决方法
2011-09-10 20:56 7391 .以POST 方法提交 ... -
java_MD5加密源码
2011-09-10 20:53 704package com.lt.util; import ... -
jsp实现网页计数器(防刷新计数和防刷新单用户计数)
2011-09-10 20:51 1244jsp实现网页计数器(防刷新计数和防刷新单用户计数) -
jsp分页实现
2011-09-10 20:47 584jsp分页实现 -
多图详解教程:Eclipse3.6连接Tomcat7
2011-09-10 20:44 692多图详解教程:Eclipse3.6连接Tomcat7(见附件) ... -
程序实现数据库事务控制
2011-09-09 18:00 696当两个或多个事务在修改同一条记录时,有两种方法保证数据的完整性 ... -
jdbc编程
2011-09-09 17:03 555jdbc编程 -
url 重写来实现会话管理
2011-09-08 21:45 911如果浏览器不支持 cookies,或将浏览器设置为不接受 co ... -
jsp环境下session的创建
2011-09-08 20:54 7851)-不恰当的request.getSessi ...
相关推荐
NULL 博文链接:https://zhaoningbo.iteye.com/blog/1119504
根据Tomcat官方网站做的Tomcat-Mysql连接池配置实例。里面有用到的所有的包,还有context.xml,web.xml,test.jsp等。 mysql-connector-java-5.1.8-bin.jar 放到D:\Program Files\apache-tomcat-6.0.16\lib下,我用的...
Tomcat部署环境的搭建说明,包括配置java运行环境、部署Tomcat服务器、部署Web应用、配置数据库连接池。
此文件为个人内部文件,十个人对java web开发的总结,希望对各位朋友有所帮助
主要内容包括web应用程序运行原理、主流集成开发工具(eclipse/myeclipse)和运行环境(tomcat)的配置和使用、servlet、jsp、jdbc、jsp表达式语言(el)、servlet监听器和过滤器、定制标记库、jstl、mvc模式、dao...
本实例是一个简单的数据库连接池的例子 包含所需要的jar包 适合初学数据库连接...本实例使用的是tomcat提供的连接池 index.jsp中写的是连接语句 WEB-INF\lib 方的是jar包 META-INF 下的 context.xml 写的是连接池的配置
提醒:注意了,需要在tomcat中配置连接池 java学习项目java学习项目java学习项目java学习项目java学习项目java学习项目java学习项目java学习项目java学习项目java学习项目java学习项目java学习项目java学习项目java...
主要内容包括web应用程序运行原理、主流集成开发工具(eclipse/myeclipse)和运行环境(tomcat)的配置和使用、servlet、jsp、jdbc、jsp表达式语言(el)、servlet监听器和过滤器、定制标记库、jstl、mvc模式、dao...
下面介绍在Tomcat服务器下使用连接池来连接数据库的操作 一:修改web.xml文件: 代码如下: <?xml version=”1.0″ encoding=”UTF-8″?> <web-app xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance...
Java-web旅游项目实战案例(四个)IDEA项目源码; 4 技术选型 4.1 Web层 a) Servlet:前端控制器 b) html:视图 c) Filter:过滤器 d) BeanUtils:数据封装 e) Jackson:json序列化工具 4.2 Service层 f) Javamail:...
学习完成Java SE、Java Web基础内容后,由刘老师带领同学手把手开发的第一个Java Web项目,项目中主要使用了:Java SE、JSP、Servlet、Tomcat、MySQL、PowerDesigner、starUML、Dreamweaver、数据库连接池、Commons ...
配置的讲解包含一个讲解文档,一个实例 web project--db2PoolDemo。 实例中的设置保存在 /meta-inf/context.xml 和 /web-inf/web.xml中, 演示代码见/WebRoot/index.jsp。db2java.jar为jdbc驱动。 db2数据库就不上传...
数据库连接池配置 <br>环境:xp2+IE7.0+tomcat5.028+mysql5.018 <br>1.假定tomcat 安装目录为:D:\Tomcat5 <br>2.假定程序目录为: D:\web\WebRoot <br> 目录设置请看WebRoot.xml 中有下面这句代码:...
数据库连接池:Druid连接池 Web容器:Tomcat 9.0.27 前端技术:HTML,CSS,JavaScript,AJAX 前端框架:jQuery,BootStrap,LayUI,LayUImini 数据交换载体:JSON 后端技术:Servlet,JSP,JDBC 后端框架:SpringMVC...
Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 String serverAddr=jtfServer.getText(); //得到服务器地址 ...
学习完成Java SE、Java Web基础内容后,由刘老师带领同学手把手开发的第一个Java Web项目,项目中主要使用了:Java SE、JSP、Servlet、Tomcat、MySQL、PowerDesigner、starUML、Dreamweaver、数据库连接池、Commons ...
8.4 jdbc数据源和连接池 299 8.5 mysql对中文的处理 302 8.6 小结 302 第9章 会话跟踪 303 9.1 用于会话跟踪的技术 303 9.1.1 ssl会话 304 9.1.2 cookies 304 9.1.3 url重写 305 9.2 java servlet api的会话...
第1章 讲解本书中所使用的Java Web开发工具Eclipse 3.3、MyEclipse 6.0和Tomcat6的安装、配置和使用。 第2章 介绍Servlet技术的发展起源,还介绍了Web编程中需要了解的其他相关技术,例如Internet、WWW、浏览器和Web...
8.4 jdbc数据源和连接池 299 8.5 mysql对中文的处理 302 8.6 小结 302 第9章 会话跟踪 303 9.1 用于会话跟踪的技术 303 9.1.1 ssl会话 304 9.1.2 cookies 304 9.1.3 url重写 305 9.2 java servlet api的会话...
4.2.1 配置数据库连接池 4.2.2 数据库连接池的应用 4.2 -3实例:用doGet方法处理客户端请求 4.2.4 实例:用doPost方法处理客户端请求 4.2.5 实例:用service方法处理客户端请求 4.2.6 实例:初始化...