`

java web项目配置tomcat连接池

 
阅读更多

   本文包含两部分内容。第一部分是在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,测试。如报异常,请参看第一部分。因为官方有文档,问题不大。

分享到:
评论

相关推荐

    java web项目配置tomcat连接池的那些搓事

    NULL 博文链接:https://zhaoningbo.iteye.com/blog/1119504

    根据官方网站Tomcat-Mysql连接池配置实例.rar

    根据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下,我用的...

    将Web项目War包部署到Tomcat服务器基本步骤

    Tomcat部署环境的搭建说明,包括配置java运行环境、部署Tomcat服务器、部署Web应用、配置数据库连接池。

    tomcat与mysql连接池的配置

    此文件为个人内部文件,十个人对java web开发的总结,希望对各位朋友有所帮助

    《Java Web开发与实战--Eclipse+Tomcat+Servlet+JSP整合应用》.(刘伟,张利国).[PDF].zip

    主要内容包括web应用程序运行原理、主流集成开发工具(eclipse/myeclipse)和运行环境(tomcat)的配置和使用、servlet、jsp、jdbc、jsp表达式语言(el)、servlet监听器和过滤器、定制标记库、jstl、mvc模式、dao...

    tomcat的数据库连接池使用实例

    本实例是一个简单的数据库连接池的例子 包含所需要的jar包 适合初学数据库连接...本实例使用的是tomcat提供的连接池 index.jsp中写的是连接语句 WEB-INF\lib 方的是jar包 META-INF 下的 context.xml 写的是连接池的配置

    java学习项目,很好的web项目

    提醒:注意了,需要在tomcat中配置连接池 java学习项目java学习项目java学习项目java学习项目java学习项目java学习项目java学习项目java学习项目java学习项目java学习项目java学习项目java学习项目java学习项目java...

    Java Web开发与实战:Eclipse+Tomcat+Servlet+JSP整合应用(含光盘源代码)

    主要内容包括web应用程序运行原理、主流集成开发工具(eclipse/myeclipse)和运行环境(tomcat)的配置和使用、servlet、jsp、jdbc、jsp表达式语言(el)、servlet监听器和过滤器、定制标记库、jstl、mvc模式、dao...

    在Tomcat服务器下使用连接池连接Oracle数据库

    下面介绍在Tomcat服务器下使用连接池来连接数据库的操作 一:修改web.xml文件: 代码如下: &lt;?xml version=”1.0″ encoding=”UTF-8″?&gt; &lt;web-app xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance...

    Java-web旅游项目实战案例(四个)IDEA项目源码

    Java-web旅游项目实战案例(四个)IDEA项目源码; 4 技术选型 4.1 Web层 a) Servlet:前端控制器 b) html:视图 c) Filter:过滤器 d) BeanUtils:数据封装 e) Jackson:json序列化工具 4.2 Service层 f) Javamail:...

    blog.rar_JAVA WEB基础_JSTL_java se项目_jsp mysql blog_staruml

    学习完成Java SE、Java Web基础内容后,由刘老师带领同学手把手开发的第一个Java Web项目,项目中主要使用了:Java SE、JSP、Servlet、Tomcat、MySQL、PowerDesigner、starUML、Dreamweaver、数据库连接池、Commons ...

    tomcat服务器下的数据库连接池的配置及使用

    配置的讲解包含一个讲解文档,一个实例 web project--db2PoolDemo。 实例中的设置保存在 /meta-inf/context.xml 和 /web-inf/web.xml中, 演示代码见/WebRoot/index.jsp。db2java.jar为jdbc驱动。 db2数据库就不上传...

    jsp连接池成功之例

    数据库连接池配置 &lt;br&gt;环境:xp2+IE7.0+tomcat5.028+mysql5.018 &lt;br&gt;1.假定tomcat 安装目录为:D:\Tomcat5 &lt;br&gt;2.假定程序目录为: D:\web\WebRoot &lt;br&gt; 目录设置请看WebRoot.xml 中有下面这句代码:...

    Java毕业设计项目:宿递大学生食堂外卖点餐系统.zip

    数据库连接池:Druid连接池 Web容器:Tomcat 9.0.27 前端技术:HTML,CSS,JavaScript,AJAX 前端框架:jQuery,BootStrap,LayUI,LayUImini 数据交换载体:JSON 后端技术:Servlet,JSP,JDBC 后端框架:SpringMVC...

    JAVA上百实例源码以及开源项目源代码

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器地址  ...

    2009年博客系统项目

    学习完成Java SE、Java Web基础内容后,由刘老师带领同学手把手开发的第一个Java Web项目,项目中主要使用了:Java SE、JSP、Servlet、Tomcat、MySQL、PowerDesigner、starUML、Dreamweaver、数据库连接池、Commons ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    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的会话...

    V512工作室Java web的ppt

    第1章 讲解本书中所使用的Java Web开发工具Eclipse 3.3、MyEclipse 6.0和Tomcat6的安装、配置和使用。 第2章 介绍Servlet技术的发展起源,还介绍了Web编程中需要了解的其他相关技术,例如Internet、WWW、浏览器和Web...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    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的会话...

    java web开发技术大全

    4.2.1 配置数据库连接池 4.2.2 数据库连接池的应用 4.2 -3实例:用doGet方法处理客户端请求 4.2.4 实例:用doPost方法处理客户端请求 4.2.5 实例:用service方法处理客户端请求 4.2.6 实例:初始化...

Global site tag (gtag.js) - Google Analytics