0000
作家
作家
  • 铜币143枚
  • 威望34点
  • 贡献值1点
阅读:2033回复:12

tomcat 5.5.9 连接池配置~

楼主#
更多 发布于:2005-07-23 10:11
搞了好长时间~终于把tomcat的连接池搞定了~~
5.5.9与5.0不同~~
配置方法:
1 在tomcat_home/common/lib下放数据库的JDBC驱动

2 在tomcat_home/conf/Catalina/localhost下新建文件 your_apps.xml (与webapps下你新建的目录名相同)
内容如下:
<Context>
    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
    <!--
    <Manager pathname="" />
    -->
    <Resource name="jdbc/myoracle" auth="Container"
              type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver"
              url="jdbc:oracle:thin:@your_database_server_ip:1521:dbname"
              username="your_db_user" password="db_user_psw" maxActive="20" maxIdle="10"
              maxWait="-1"/>
</Context>

我是直接从context.xml直接拷过来然后加了<Resource>段,不知道哪些是要用的哪些不是必须的~~
可以自己试着去掉上面的<WatchedResource>试试~

3 修改你的web.xml(在你自己新建目录的WEB-INFO下~~),在<web-app></web-app>之间添加以下内容
<resource-ref>
     <description>Oracle Datasource example</description>
     <res-ref-name>jdbc/myoracle</res-ref-name>
     <res-type>javax.sql.DataSource</res-type>
     <res-auth>Container</res-auth>
    </resource-ref>


4 测试代码:
<%@ page import="javax.naming.Context" %>
<%@ page import="javax.sql.DataSource"%>
<%@ page import="javax.naming.InitialContext"%>
<%@ page import="java.sql.*"%>

<%
try{
    Context initContext = new InitialContext();
    Context envContext  = (Context)initContext.lookup("java:/comp/env");
    DataSource ds = (DataSource)envContext.lookup("jdbc/myoracle");
    Connection conn = null;
    if(ds != null){
        out.print("ds ready<br/>");
        conn = ds.getConnection();
    }
    if(conn != null && !conn.isClosed()){
        out.print("success!");
    }
}
catch(Exception ne){
    out.println(ne);
}
%>

出现ds ready 和 sucess就成功了!

5 问题
在刷新这个JSP页面的时候相当慢~不知道为什么?莫非在用的时候也会这么慢?。。。

6 注意
5.5.9版本好像必须按这个方法来连,直接按文档和网上一些旧版本的教程都不行。找到一些资料说是5.5的context已经从server.xml中分离出来了,和以前版本不一样,但是我在context.xml中添加<Resource>也不行。最后在app_name.xml中添加就成功了。
还有,注意Resource中的name要和res-ref-name相同。
在弄的过程中我还下了几个jar,不知道是不是必须的~也没删掉试~~~如下:
    * Jakarta-Commons DBCP
    * Jakarta-Commons Collections
    * Jakarta-Commons Pool

直接照文档来做必然会报 org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'

本方法可能只对5.5.9有效~~其它版本不管用我可不负责哦~~


.--. |o_o | |:_/ | // \ \ (| | ) /'\_ _/`\ \___)=(___/
0000
作家
作家
  • 铜币143枚
  • 威望34点
  • 贡献值1点
1C#
发布于:2005-07-23 10:12
Re:tomcat 5.5.9 连接池配置~
引用地址~~欢迎引用~~
http://publishblog.blogchina.com/blog/tb.b?diaryID=2360011
.--. |o_o | |:_/ | // \ \ (| | ) /'\_ _/`\ \___)=(___/
0000
作家
作家
  • 铜币143枚
  • 威望34点
  • 贡献值1点
2C#
发布于:2005-07-23 14:18
Re:tomcat 5.5.9 连接池配置~
俺RPWT。。。怎么突然用不了了。。。刚刚还行~~
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null' [em093]
.--. |o_o | |:_/ | // \ \ (| | ) /'\_ _/`\ \___)=(___/
0000
作家
作家
  • 铜币143枚
  • 威望34点
  • 贡献值1点
3C#
发布于:2005-07-23 14:21
Re:tomcat 5.5.9 连接池配置~
令人讨厌的Eclipse...不知道它自己改了哪了~~老是乱动俺的配置~
.--. |o_o | |:_/ | // \ \ (| | ) /'\_ _/`\ \___)=(___/
0000
作家
作家
  • 铜币143枚
  • 威望34点
  • 贡献值1点
4C#
发布于:2005-07-23 16:03
Re:tomcat 5.5.9 连接池配置~
[em071]...改不回来了。。。
.--. |o_o | |:_/ | // \ \ (| | ) /'\_ _/`\ \___)=(___/
0000
作家
作家
  • 铜币143枚
  • 威望34点
  • 贡献值1点
5C#
发布于:2005-07-23 16:04
Re:tomcat 5.5.9 连接池配置~
报错:
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class 'oracle.jdbc.driver.OracleDriver' for connect URL 'jdbc:oracle:[email protected].*.*:1521:DISDATABASE'
//IP隐藏了~~
.--. |o_o | |:_/ | // \ \ (| | ) /'\_ _/`\ \___)=(___/
0000
作家
作家
  • 铜币143枚
  • 威望34点
  • 贡献值1点
6C#
发布于:2005-07-23 16:13
Re:tomcat 5.5.9 连接池配置~
现在是在server.xml里写的:
<Context path="/dis" reloadable="true" docBase="D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\dis" workDir="D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\dis\work" crossContext="true">
<Resource name="jdbc/oracledb" auth="Container"
              type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver"
              url="jdbc:oracle:[email protected].*:1521:DISDATABASE"
              username="user" password="psw" maxActive="20" maxIdle="10"
              maxWait="-1"/>
</Context>

而且如果在 tomcat_home/conf/Catalina/localhost/app.xml 里配的话会报
 org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
狂郁闷啊~~
.--. |o_o | |:_/ | // \ \ (| | ) /'\_ _/`\ \___)=(___/
0000
作家
作家
  • 铜币143枚
  • 威望34点
  • 贡献值1点
7C#
发布于:2005-07-23 16:40
Re:tomcat 5.5.9 连接池配置~
问题找到了,应该是eclipse改过的server.xml有问题。
我删掉了server.xml里的<Context>内容~~再在tomcat_home/conf/Catalina/localhost/app.xml里配置就好了。~~
.--. |o_o | |:_/ | // \ \ (| | ) /'\_ _/`\ \___)=(___/
milo_pine
普通会员
普通会员
  • 铜币0枚
  • 威望0点
  • 贡献值0点
8C#
发布于:2005-10-10 21:11
Re:tomcat 5.5.9 连接池配置~
感谢老大,我找了一个下午,终于找到答案了。
new comer
lijiannan_1981
著名写手
著名写手
  • 铜币15枚
  • 威望0点
  • 贡献值0点
9C#
发布于:2005-10-11 16:09
Re:tomcat 5.5.9 连接池配置~
令人讨厌的Eclipse...不知道它自己改了哪了~~老是乱动俺的配置~

现在还说eclipse的不好吗?
无。
0000
作家
作家
  • 铜币143枚
  • 威望34点
  • 贡献值1点
10C#
发布于:2005-10-17 10:23
Re:tomcat 5.5.9 连接池配置~
现在还说eclipse的不好吗?
...
.--. |o_o | |:_/ | // \ \ (| | ) /'\_ _/`\ \___)=(___/
dengenhong
普通会员
普通会员
  • 铜币0枚
  • 威望0点
  • 贡献值0点
11C#
发布于:2006-02-22 00:30
Re:tomcat 5.5.9 连接池配置~
多谢多谢!有了大家的支持,我的进步很快!
lijiannan_1981
著名写手
著名写手
  • 铜币15枚
  • 威望0点
  • 贡献值0点
12C#
发布于:2006-02-22 09:22
Re:tomcat 5.5.9 连接池配置~
oooo早期帖
无。
游客

返回顶部