- 浏览: 12226 次
- 性别:
- 来自: 深圳
最新评论
我的系统是MS SQL SERVER 2000做的数据库,采用tomcat的dataSource做的连接池,问题是:
我对数据库进行还原操作,成功后,重新启动数据库服务器!然后跳转到登录页面,而这时就会报 以下错误!
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Connection reset by peer: socket write error
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.TDSRPCRequest.submitRequest(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSCursorRequest.openCursor(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplStatement.execute(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.commonExecute(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.executeQueryInternal(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.executeQuery(Unknown Source)
at org.apache.tomcat.dbcp.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
at xnc.db.query.DBQuery.getRs(DBQuery.java:60)
at org.apache.jsp.login_jsp._jspService(login_jsp.java:145)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
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 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
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:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
报此错误的同时,数据库服务器是打开状态,即使我重新启动了 数据库服务器,依然会报此错误,我重新打开一个浏览器页,也一样报此错误!
只有当我将TOMCAT重新启动后,才访问正常!
这是为什么呢?难道连接池不能监听到数据库服务器的状态?必须重新对连接池初始化?
解决办法:
tomcat context加入断线重连机制 如下配置
这句话的意思是,当连接池中的连接达到最大连接数500时,自动回收闲置60秒还没有正常关闭的连接,并在控制台输出被回收连接的相关信息。
我对数据库进行还原操作,成功后,重新启动数据库服务器!然后跳转到登录页面,而这时就会报 以下错误!
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Connection reset by peer: socket write error
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.TDSRPCRequest.submitRequest(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSCursorRequest.openCursor(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplStatement.execute(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.commonExecute(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.executeQueryInternal(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.executeQuery(Unknown Source)
at org.apache.tomcat.dbcp.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
at xnc.db.query.DBQuery.getRs(DBQuery.java:60)
at org.apache.jsp.login_jsp._jspService(login_jsp.java:145)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
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 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
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:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
报此错误的同时,数据库服务器是打开状态,即使我重新启动了 数据库服务器,依然会报此错误,我重新打开一个浏览器页,也一样报此错误!
只有当我将TOMCAT重新启动后,才访问正常!
这是为什么呢?难道连接池不能监听到数据库服务器的状态?必须重新对连接池初始化?
解决办法:
tomcat context加入断线重连机制 如下配置
<parameter> <name>validationQuery</name> <value>SELECT COUNT(*) FROM DUAL</value> </parameter> <parameter> <name>testOnBorrow</name> <value>true</value> </parameter> <parameter> <name>testOnReturn</name> <value>true</value> </parameter> <parameter> <name>testWhileIdle</name> <value>true</value> </parameter>
<Resource name="dataSourceJNDI" auth="Container" type="javax.sql.DataSource" password="11111111" username="sa" driverClassName="net.sourceforge.jtds.jdbc.Driver" url="jdbc:jtds:sqlserver://127.0.0.1:1433;DatabaseName=web;" maxActive="500" maxIdle="30" maxWait="5000" removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"/>
这句话的意思是,当连接池中的连接达到最大连接数500时,自动回收闲置60秒还没有正常关闭的连接,并在控制台输出被回收连接的相关信息。
发表评论
-
JAVA同步与异步
2013-08-21 11:42 0关键字: thread(线程)、thread-safe( ... -
InetAddress类的一些方法
2013-08-21 11:38 492一、getHostName() 方法 定义:pub ... -
sql语法:inner join on, left join on, right join on详细使用方
2013-08-21 11:37 542inner join(等值连接) 只返回两个表中联结字段相等 ... -
CROSS APPLY和 OUTER APPLY 区别详解
2013-08-21 11:33 659SQL Server 2005 新增 cross apply ... -
JAVA调用.NET的webservice
2013-07-09 10:04 441webservice信息 POST /upic.asmx ... -
Java内存溢出详解
2013-07-02 15:12 461一、常见的Java内存溢出有以下三种: 1. java ... -
MSSQL 使用技巧记录
2013-06-05 09:38 529根据原有表A新建一个新建的表B,新建的表B的数据结构及数据与原 ... -
IIS+TOMCAT出现不带文件名访问报404错误
2013-04-23 10:55 576IIS+TOMCAT出现不带文件名访问报404错误 解决 ... -
hsqldb数据类型与java类型对照
2013-02-20 10:19 644编号 数据库类型 ... -
SQl 语句(常见) 新建,删除,修改表结构
2013-02-20 09:55 727SQl 语句(常见) 新建,删除,修改表结构 新建表: cr ... -
DOM4J处理XML方法记录,附XPATH写法
2013-01-11 16:09 1586package com.test; import j ... -
tomcat jndi数据库连接池配置
2012-12-11 17:41 1170tomcat 配置文件conf/content.xml < ... -
MSSQL编程笔记三 left join on 和 left join where区别
2012-09-25 17:33 739在使用left join时,on和where条件的区别如下: ... -
resin jndi数据库连接池配置
2012-09-07 17:38 848web.xml文件 <database jndi- ...
相关推荐
java.net.SocketException Connection reset 解决方法
基于我们开源的Modbus协议栈实现的Modbus TCP客户端和服务器示例,使用VS2019开发。
linux iptables防火墙黑名单(封IP) Connection reset by peer
主要介绍了connection reset by peer问题解决方案的相关资料,这里整理了一些常见问题,及如何解决,需要的朋友可以参考下
主要介绍了PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法,需要的朋友可以参考下
read tcp 192.168.31.60:55550->104.18.123.25:443: read: connection reset by peer 传输异常 然后看见网上说可以配置阿里云提供的镜像加速 具体方式 进入阿里云的容器镜像服务 快速链接: 容器镜像服务 复制加速...
Sql数据库连接资料Connection
查看apache日志,发觉是mod_fcgid模块异常,提示”Connection reset by peer:mod_fcgid:error reading data from FastCGI server”、”Premature end of script headers:index.php”、”process /usr/… apache/cgi-...
此资源为深信服外置短信中心接口,可...该配置文件解决了困扰的长久的Connection reset by peer问题,经过一步一步测试和精简最终保留了仅有的几行必需配置奉献给大家。使用时记得修改配置文件名为sms.conf覆盖即可。
XXL-JOB学习 xxl-job主流分析,包含调度客户端任务自动注册,服务端内部调度线程调度分析 开源源码赏析,代码分析,spring启动流程分析 Java多线程,线程池启停,设计模式分析
Title:Peer to Peer Application Development: Cracking the Code URL:http://www.amazon.com/exec/obidos/ASIN/0764549049/qid%3D1041485413/sr%3D11-1/ref%3Dsr%5F11%5F1/104-2059835-4815920 ISBN:0764549049 ...
UTC [main] main -> ERRO 001 Cannot run peer because error when setting up MSP from directory Error:can't read the block:&{SERVICE_UNAVAILABLE} Error:Error endorsing chaincode:rpc error:code = ...
此存储库用于在启用HTTP保持活动状态时测试“连接重置错误” 。 有关详细说明,请参考 。 在本地重现此问题的步骤: 设定环境 npm install 启动服务器 npm start 在单独的终端中运行测试客户端 npm run client 接收...
Peer-to-Peer Computing,P2P经典著作
awesome-peer-to-peer:对等资源列表
peer2peer peer2peer是一对一会议的对等Web服务的一个小示例。 目标 peer2peer旨在提供与两个用户的简单快速通信,而无需保存有关用户历史记录或接收到哪些数据的任何信息。 peer2peer除了保持匿名之外,不需要用户...