关于连接池找不到factory的问题!!一直都找不出原因
我的tomcat下的server.xml是这样写的,而且我已经加了jtds.jar到common/lib下了
加了个context
<Context path="/test" docBase="test" debug="0" reloadable="true" crossContext="true">
<Resource name="jdbc/connectDB" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/connectDB">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>5</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<parameter>
<name>removeAbandoned</name>
<value>true</value>
</parameter>
<parameter>
<name>removeAbandonedTimeout</name>
<value>60</value>
</parameter>
<parameter>
<name>logAbandoned</name>
<value>false</value>
</parameter>
<parameter>
<name>username</name>
<value>Iorishinier</value>
</parameter>
<parameter>
<name>password</name>
<value>mypasswd</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>net.sourceforge.jtds.jdbc.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:jtds:sqlserver://localhost:1433/Mis</value>
</parameter>
</ResourceParams>
</Context>
我的jsp中的测试代码是这样写的
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="javax.naming.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="java.sql.*"%>
<html>
<head>
</head>
<body>
<% // 数据库操作
Context ctx=null;
Connection cnn=null;
Statement stmt=null;
ResultSet rs=null;
try
{
ctx=new InitialContext();
if(ctx==null)
throw new Exception("没有匹配的环境");
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/connectDB");
if(ds==null)
throw new Exception("没有匹配数据库");
cnn=ds.getConnection();
stmt=cnn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery("select * from admin");
while(rs.next()){
out.print(rs.getString("userName"));
}
}
finally
{
if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(cnn!=null)
cnn.close();
if(ctx!=null)
ctx.close();
}
%>
</body>
</html>
最后还在web.xml上加了
<resource-ref>
<description>connectDB test</description>
<res-ref-name>jdbc/connectDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
可以我一运行出现这样的问题
Could not create resource factory, ClassNotFoundException:org.apache.commons.dbcp.BasicDataSourceFactory
为什么??
问题点数:0、回复次数:5Top
1 楼showerXP(小阿!)回复于 2004-05-01 22:39:26 得分 0
upTop
2 楼wyrbluesky(新手上路)回复于 2004-05-01 22:46:53 得分 0
下载commons-dbcp-1.1.jar拷贝到common/lib下,把这个路径加到环境变量中。Top
3 楼xiexiaor(小啸)回复于 2004-05-02 13:13:08 得分 0
谢谢楼上的,我想知道环境变量是叫什么名?
class_path=""??还是其他名?Top
4 楼xiexiaor(小啸)回复于 2004-05-02 23:40:05 得分 0
顶!Top
5 楼xiexiaor(小啸)回复于 2004-05-03 12:05:54 得分 0
upTop




