|
阅读:2033回复:12
tomcat 5.5.9 连接池配置~
搞了好长时间~终于把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有效~~其它版本不管用我可不负责哦~~ |
|
|
|
1C#
发布于:2005-07-23 10:12
Re:tomcat 5.5.9 连接池配置~
引用地址~~欢迎引用~~
http://publishblog.blogchina.com/blog/tb.b?diaryID=2360011 |
|
|
|
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] |
|
|
|
3C#
发布于:2005-07-23 14:21
Re:tomcat 5.5.9 连接池配置~
令人讨厌的Eclipse...不知道它自己改了哪了~~老是乱动俺的配置~ |
|
|
|
4C#
发布于:2005-07-23 16:03
Re:tomcat 5.5.9 连接池配置~
[em071]...改不回来了。。。 |
|
|
|
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隐藏了~~ |
|
|
|
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' 狂郁闷啊~~ |
|
|
|
7C#
发布于:2005-07-23 16:40
Re:tomcat 5.5.9 连接池配置~
问题找到了,应该是eclipse改过的server.xml有问题。
我删掉了server.xml里的<Context>内容~~再在tomcat_home/conf/Catalina/localhost/app.xml里配置就好了。~~ |
|
|
|
8C#
发布于:2005-10-10 21:11
Re:tomcat 5.5.9 连接池配置~
感谢老大,我找了一个下午,终于找到答案了。 |
|
|
|
9C#
发布于:2005-10-11 16:09
Re:tomcat 5.5.9 连接池配置~
令人讨厌的Eclipse...不知道它自己改了哪了~~老是乱动俺的配置~ 现在还说eclipse的不好吗? |
|
|
|
10C#
发布于:2005-10-17 10:23
Re:tomcat 5.5.9 连接池配置~
现在还说eclipse的不好吗?... |
|
|
|
11C#
发布于:2006-02-22 00:30
Re:tomcat 5.5.9 连接池配置~
多谢多谢!有了大家的支持,我的进步很快! |
|
|
12C#
发布于:2006-02-22 09:22
Re:tomcat 5.5.9 连接池配置~
oooo早期帖 |
|
|