java.sql.SQLException: Io 异常: 连接超时

问题描述

帮我看看咋回事啊?我搞不懂。就是运行很久的一个项目,最近突然就动不动就登陆不了,然后连首页都显示不出来了。然后只能重启服务,就又没问题了。老师需要重启。帮我看看日志全是这个,是什么意思啊?ERROR 2013-12-06 13:12:20,831 org.logicalcobwebs.proxool.GAP-Pool #0041 encountered errors during destruction: java.sql.SQLException: Io 异常: 连接超时at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:74)at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:131)at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:197)at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:261)at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:566)at oracle.jdbc.driver.T4CConnection.logoff(T4CConnection.java:500)at oracle.jdbc.driver.PhysicalConnection.close(PhysicalConnection.java:3509)at org.logicalcobwebs.proxool.ProxyConnection.reallyClose(ProxyConnection.java:192)at org.logicalcobwebs.proxool.ConnectionPool.removeProxyConnection(ConnectionPool.java:427)at org.logicalcobwebs.proxool.HouseKeeper.sweep(HouseKeeper.java:139)at org.logicalcobwebs.proxool.HouseKeeperThread.run(HouseKeeperThread.java:39)Caused by: java.net.SocketException: 连接超时at java.net.SocketInputStream.socketRead0(Native Method)at java.net.SocketInputStream.read(SocketInputStream.java:129)at oracle.net.ns.Packet.receive(Packet.java:240)at oracle.net.ns.DataPacket.receive(DataPacket.java:92)at oracle.net.ns.NetInputStream.getNextPacket(NetInputStream.java:172)at oracle.net.ns.NetInputStream.read(NetInputStream.java:117)at oracle.net.ns.NetInputStream.read(NetInputStream.java:92)at oracle.net.ns.NetInputStream.read(NetInputStream.java:77)at oracle.jdbc.driver.T4CMAREngine.unmarshalUB1(T4CMAREngine.java:1034)at oracle.jdbc.driver.T4CMAREngine.unmarshalSB1(T4CMAREngine.java:1010)at oracle.jdbc.driver.T4C7Ocommoncall.receive(T4C7Ocommoncall.java:97)at oracle.jdbc.driver.T4CConnection.logoff(T4CConnection.java:487)... 5 more

解决方案

可能是连接池没有释放,建议proxypool的自动检测和释放
解决方案二:
可能是数据库连接太多,没有释放掉造成的。
解决方案三:
你使用的是proxool连接池,不知道你配置文件是怎么配置的,我觉得你可以加上<test-before-use>true</test-before-use> 这个属性,如果你数据库是oracle加上:<house-keeping-test-sql> select CURRENT_DATE </house-keeping-test-sql> 如果是mysql:<house-keeping-test-sql>SELECT 1</house-keeping-test-sql>希望可以帮到你!

时间: 2024-11-01 15:43:14

java.sql.SQLException: Io 异常: 连接超时的相关文章

spring-Could not obtain connection metadata java.sql.SQLException: Io exception

问题描述 Could not obtain connection metadata java.sql.SQLException: Io exception 启动tomcat的时候就报下面的错.求大神指引....... 谢谢 [INFO] - Initializing connection provider: org.springframework.orm.hibernate3.TransactionAwareDataSourceConnectionProvider 2013-07-08 16:2

hibernate 查询40万条记录出现 java.sql.SQLException 数字溢出 异常

问题描述 大家好,我用hibernate 查询40万条记录,结果出现 java.sql.SQLException 数字溢出 异常,怎么回事啊?难道 hibernate 支持不了几十万的数据检索???我的代码: List list = session.createQuery("from 表 ").list(); 解决方案 你有没有设置Lazy Loading呀..如果你设的为立即加载的话,几十万的话数据.溢出很正常呀..解决方案二:大哥 你一起弄这么多数据出来能不溢出么?用LAZY解决方

hibernate proxool java.sql.SQLException

问题描述 大家好,我现在在项目中使用了hibernate来连接数据库,使用到的连接池是proxool,但奇怪的是,在tomcat的日志中,每隔一定时间就会出现以下信息:09:02:35,768 DEBUG fm_oracleproxool:431 - 009441 (00/09/00) - #7920 removed because it has problems: java.sql.SQLException: ORA-00923: 未找到要求的 FROM 关键字09:02:36,407 DEB

mysql java.sql.SQLException 问题

问题描述 mysql java.sql.SQLException 问题 java.sql.SQLException: We are already in the process of making 20 connections and the number of simultaneous builds has been throttled to 19 这是什么问题,大家帮我解决下,急. . . 解决方案 并发的线程过多,已经超过你设置的连接数,同时强调一点,设置的连接数可能会对你的系统的性能有一

卸载了sql,重新安装sql后,一直连接超时

问题描述 卸载了sql,重新安装sql后,一直连接超时 今天一时冲动卸载了SQL,在重新安装的过程中,改了端口为3307,把选择服务器类型改为Developer Machine. 然后在运行一个卸载SQL之前能运行的小程序,运行不了,说连接超时. 我已经试过网上说的那个wait_timeout,这个也试过了,没用 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure Last pa

java.sql.BatchUpdateException: Io exception: Broken pipe

问题描述 前段时间系统割接,程序在老的机器上正常运行,但新机器上就报错如下:java.sql.BatchUpdateException:Ioexception:Brokenpipeatoracle.jdbc.driver.DatabaseError.throwBatchUpdateException(DatabaseError.java:343)atoracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStat

java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 磁盘或网络错误。

问题描述 java.sql.SQLException:[Microsoft][ODBCMicrosoftAccessDriver]磁盘或网络错误. 解决方案 解决方案二:没有包解决方案三:1.给"系统盘:WindowsServiceProfilesNetworkServiceAppDataLocalTemp"目录添加一个"AuthenticatedUsers"的用户2.检查连接字符串"Provider=Microsoft.Jet.OLEDB.4.0;Dat

java.sql.SQLException: 无效的列索引的问题

问题描述 publicList<RegionDomain>getRegionList2(AdministratorDomainuser){Stringsql2="select*fromwm_em_broadband_jidetailwhere1=1";StringBuffersql=newStringBuffer(sql2);inti=0;Object[]ob=newObject[6];if(user.getAccount()!=null&&!"&

求助:nested exception is java.sql.SQLException: Result set already closed

问题描述 这是stacktrace:org.springframework.jdbc.UncategorizedSQLException:StatementCallback;uncategorizedSQLExceptionforSQL[selectxls_filefromOFFER_REP_TEMPLATEwheretemplate_id=111111andtab_id=1];SQLstate[null];errorcode[0];Resultsetalreadyclosed;nestedex