- 浏览: 609988 次
- 性别:
- 来自: 北京
最新评论
-
fly雪域清风:
解决Ice.MessageSizeMax限制异常 -
zbw_ly:
000000
"XX cannot be resolved to a type "eclipse报错及解决说明 -
376174502:
您好,我的是java的 我按您的方法 “3,基于& ...
解决Ice.MessageSizeMax限制异常 -
ipenglei:
优先级的区别 :
puts true and false ...
ruby的逻辑运算符and与&& -
xyc717:
我弄出来了,但是有个问题想问问,为啥他拦截什么方法都要报错,比 ...
Spring3.1异常通知ThrowsAdvice说明
引言:
博客停了两天了,今天有点时间了,写点排Tomcat连接池BUG的总结贴吧。肯定对新手有帮助~。=
正文:
本文包含两部分内容。第一部分是在eclipse下配置项目自身的连接池,这块有问题的比较多主要解决两个异常。第二部分是在Tomcat下配置全局连接池,这块有官方文档问题较少,简单过一下。
本文的样例老规律,您可以在文尾下载到他。其中,测试获取连接写法如下:
// 获取Content对象 javax.naming.Context ctx = new javax.naming.InitialContext(); javax.sql.DataSource ds = (javax.sql.DataSource)ctx.lookup("java:/comp/env/jdbc/webdb"); Connection conn = ds.getConnection();
第一部分: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,测试。如报异常,请参看第一部分。因为官方有文档,问题不大。
如有其他相关问题,欢迎尾随交流~。=
我自己也被搞蒙过,话说——“BUG少的人不是没有道理的。 ”
(完结)
- webdemo.rar (739.1 KB)
- 下载次数: 38
发表评论
-
js手工实现富文本编辑器原理
2012-10-12 17:18 10167引言 最近做了个手工给讨论打分的小工具,想标注出关键词句 ... -
java实现监视文件修改变更
2012-07-13 14:22 2411引言: 刚开始看jforum的源代码,感觉其中的File ... -
android连接webapp发送接收消息最简实现
2012-07-12 16:58 2088引言: android群有朋友要实现“android ... -
java运行dos命令方法及不立即执行的解决
2012-06-06 15:37 6030引言: 最近两次被网友问到,关于java运行dos命令 ... -
Java 静态成员变量与静态块初始化的一个问题
2012-04-28 14:28 0引言: 今天工作早早搞完,闲得蛋疼,顺手清洁单元测试的时 ... -
查找文件中字符串(正则表达式实现)
2012-04-09 16:49 2650引言: 今天群友问到一个查找文件流中广播IP的问题, ... -
String.contains(null)留神了
2012-03-06 16:07 3433引言: 今天同事发现我封装的SQL分离,有个很2B的异常 ... -
dom4j-1.6.1和他的完整依赖包们
2011-12-07 10:33 13726引言: 今天做spring实验环境的时候,遇到NoCla ... -
java判定数组或集合是否存在某个元素
2011-11-30 11:31 33360引言: 今天群里有朋友问“怎么知道一个数组集合是否已经存 ... -
myeclipse添加的struts2在搜索namespace时并不逐级查找
2011-11-28 19:35 2107引言: 今天用myeclipse想写个demo给网友自己 ... -
java web project的web.xml配置之——错误页(errorpage)
2011-11-28 11:06 14256引言: 在java web ... -
Ice服务端使用slf4j-log4j日志文件权限问题的解决
2011-09-29 16:48 9362引言: 公司内部小系统原始后台使用java-log4j来 ... -
eclipse常用设置
2011-09-29 16:19 2191引言: 前些天在家 ... -
Ice交流占楼篇
2011-09-29 15:47 1289引言: 经过这一个月的民工作业,ICE基本坦途了,公 ... -
Ice安装_rhel5
2011-09-16 09:22 2433引言: 上回提到ice ... -
Ice使用_运行demoj_gridbox
2011-09-08 09:45 5379引言: 本篇以图文方式演示如何跑通官方安装包自带的Gri ... -
Ice安装_WinXP
2011-09-08 09:07 2871引言: 本篇只讲述在WinXP系统下的安装,linux将选 ... -
Ice实战系列总目录
2011-09-08 09:00 3403引言: 调整项目忙了半个月,又啃了一段时间ICE基本 ... -
java接口内定义抽象方法
2011-08-30 10:29 4892引言: 写接口的时候,因为给方法改名的时候打了个空格 ... -
Spring3.1异常通知ThrowsAdvice说明
2011-08-30 09:46 5105引言: 笔者直接从Spring2.x跳到Spring ...
相关推荐
根据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开发的总结,希望对各位朋友有所帮助
本实例是一个简单的数据库连接池的例子 包含所需要的jar包 适合初学数据库连接...本实例使用的是tomcat提供的连接池 index.jsp中写的是连接语句 WEB-INF\lib 方的是jar包 META-INF 下的 context.xml 写的是连接池的配置
主要内容包括web应用程序运行原理、主流集成开发工具(eclipse/myeclipse)和运行环境(tomcat)的配置和使用、servlet、jsp、jdbc、jsp表达式语言(el)、servlet监听器和过滤器、定制标记库、jstl、mvc模式、dao...
提醒:注意了,需要在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:...
配置的讲解包含一个讲解文档,一个实例 web project--db2PoolDemo。 实例中的设置保存在 /meta-inf/context.xml 和 /web-inf/web.xml中, 演示代码见/WebRoot/index.jsp。db2java.jar为jdbc驱动。 db2数据库就不上传...
学习完成Java SE、Java Web基础内容后,由刘老师带领同学手把手开发的第一个Java Web项目,项目中主要使用了:Java SE、JSP、Servlet、Tomcat、MySQL、PowerDesigner、starUML、Dreamweaver、数据库连接池、Commons ...
数据库连接池配置 <br>环境:xp2+IE7.0+tomcat5.028+mysql5.018 <br>1.假定tomcat 安装目录为:D:\Tomcat5 <br>2.假定程序目录为: D:\web\WebRoot <br> 目录设置请看WebRoot.xml 中有下面这句代码:...
Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来...
数据库连接池:Druid连接池 Web容器:Tomcat 9.0.27 前端技术:HTML,CSS,JavaScript,AJAX 前端框架:jQuery,BootStrap,LayUI,LayUImini 数据交换载体:JSON 后端技术:Servlet,JSP,JDBC 后端框架:SpringMVC...
学习完成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的会话...
> \WEB-INF\classes\system-conf.xml 配置连接池信息 配置时候注意这三个地方都是关联的,就像关系表一样; 采用技术: jsp+javabean+servlet+struts+spring+jQuery+xml-database; '■ 使用注意事项 1。数据...
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...