请教一个tomcat5.0连接池问题

jili 2004-04-06 07:18:06
请大家帮忙看看
链接sybase数据库
Class.forName("com.sybase.jdbc2.jdbc.SybDriver").newInstance();
String url =" jdbc:sybase:Tds:192.168.7.129:5000/vas_pb";
Connection conn= DriverManager.getConnection(url,"sa","");
成功,没问题

但是使用tomcat连接池就失败(同样的代码、配置在tomcat4.1.27下没问题)
代码如下
Context initCtx = new InitialContext();
Context envCtx = (Context)initCtx.lookup("java:comp/env");
DataSource ds = (DataSource)envCtx.lookup("jdbc/XSybase");
Connection conn = ds.getConnection();

出现错误异常
AbandonedObjectPool is used (org.apache.commons.dbcp.AbandonedObjectPool@17
86a3c)
LogAbandoned: true
RemoveAbandoned: true
RemoveAbandonedTimeout: 60
org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted, cause:
java.util.NoSuchElementException: Could not create a validated object
at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:851)
at org.apache.commons.dbcp.AbandonedObjectPool.borrowObjec(Abandone dObjectPool.java:119)
at org.apache.commons.dbcp.PoolingDataSource.getConnectio(PoolingDa taSource.java:140)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:518)
at org.apache.jsp.index_jsp._jspService(index_jsp.java:68)
.......
连接池配置如下
<Resource name="jdbc/XSybase" auth="Container"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/XSybase">
<parameter><name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter><name>maxActive</name><value>10</value></parameter>
<parameter><name>maxIdle</name><value>0</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>true</value>
</parameter>
<parameter><name>username</name><value>sa</value></parameter>
<parameter><name>password</name><value></value></parameter>
<parameter><name>driverClassName</name>
<value>com.sybase.jdbc2.jdbc.SybDriver</value></parameter>
<parameter><name>url</name>
<value>jdbc:sybase:Tds:192.168.7.129:5000/vas_pb</value>
</parameter>
</ResourceParams>
求救!!!!!!!!!!!!!!!
...全文
80 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
duan123 2004-04-06
  • 打赏
  • 举报
回复
没用过?

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧