dbcp报了一个错: Error preloading the connection pool要郁闷死了
也不是老是报错,项目在运行一段时间后就会出现下面这个错误。只能重新启动
16:08:49,109 INFO  [v96159] 开始定制!
{>>>>>>>>活跃连接数=1, >>>>>>>>空闲连接数=49}
关闭后{>>>>>>>>活跃连接数=0, >>>>>>>>空闲连接数=50}
16:08:49,203 INFO  [DingZhiFuWuStart] 全新用户定制服务。
获得连接出错!
org.apache.commons.dbcp.SQLNestedException: Error preloading the connection pool
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1238)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
at zh.dbcp.DbcpBean.getConn(DbcpBean.java:31)
at zh.dbcp.DBConn.executeUpdate(DBConn.java:42)
at zh.dingZhiFuWu.DingZhiFuWuStart.NewUserDingZhi(DingZhiFuWuStart.java:377)
at zh.dingZhiFuWu.DingZhiFuWuStart.dingZhiFuWu(DingZhiFuWuStart.java:230)
at zh.smg.v96159.doPost(v96159.java:220)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.healthInfo120.wap.filter.EncodingFilter.doFilter(EncodingFilter.java:29)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697)
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:686)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:294)
at org.apache.commons.pool.impl.GenericObjectPool.addObject(GenericObjectPool.java:996)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1235)
... 26 more
java.lang.NullPointerException
at zh.dbcp.DBConn.executeUpdate(DBConn.java:43)
at zh.dingZhiFuWu.DingZhiFuWuStart.NewUserDingZhi(DingZhiFuWuStart.java:377)
at zh.dingZhiFuWu.DingZhiFuWuStart.dingZhiFuWu(DingZhiFuWuStart.java:230)
at zh.smg.v96159.doPost(v96159.java:220)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.healthInfo120.wap.filter.EncodingFilter.doFilter(EncodingFilter.java:29)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697)
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:686)
at java.lang.Thread.run(Thread.java:619)
16:08:49,234 INFO  [DingZhiFuWuStart] insert into BuserInfo(User_mobi,User_Pass,ywbid,isQiYeUser,user_fwzt,User_ErrorZhuangTai)values('15066601482','95896c3f8c839087c95a83ad62b30a60','7',0,1,0)
16:08:49,234 INFO  [DingZhiFuWuStart] 新用户插入数据失败!!!!!!!!!!!!!!!!!手工介入!!!!!
关闭后{>>>>>>>>活跃连接数=0, >>>>>>>>空闲连接数=0}
16:08:49,234 INFO  [v96159] 第一次操作失败所以现在开始第2次定制。
获得连接出错!
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory ([Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1225)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
at zh.dbcp.DbcpBean.getConn(DbcpBean.java:31)
at zh.dbcp.DBConn.executeQuery(DBConn.java:24)
at zh.dingZhiFuWu.DingZhiFuWuStart.checkExitsMobil(DingZhiFuWuStart.java:69)
at zh.dingZhiFuWu.DingZhiFuWuStart.dingZhiFuWu(DingZhiFuWuStart.java:180)
at zh.smg.v96159.zaiCiDingZhiYeWu(v96159.java:339)
at zh.smg.v96159.doPost(v96159.java:235)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.healthInfo120.wap.filter.EncodingFilter.doFilter(EncodingFilter.java:29)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697)
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:686)

解决方案 »

  1.   

    dbcp连接方式有问题,以前我也用DBCP的数据库连接方式,系统运行一段时间后就出问题
    查了一下,原来的DBCP的连接方式有内存泄露的问题后面改用了C3P0的连接方式,问题就解决了
      

  2.   

    老兄,什么叫重新配置了一个的dbcp啊?你原来的dbcp是怎么配置的,新的dbcp是如何配置的啊?
      

  3.   

    我查下了一下进程,发现这个东东不断在变化!SQL Server VSS Writer sqlwriter.exe ,就把这个进程给删除了,结果没事了