Broken pipe

07-03-12 ironpearl
环境:

redhat linux

Server version: Apache Tomcat/5.5.20

dbms : sql server 2000

应用运行一段时间,经常出这样的错误:

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Broken pipe

ironpearl
2007-03-12 17:37
不知有没有人遇到过这种问题,在网上找了半天也没找到解决的方法.

有篇文章提到“查找[Microsoft][SQLServer 2000 Driver for JDBC]Broken pipe问题所看到的 ”,地址:

http://blog.csdn.net/FaneAnn/archive/2006/12/14/1442720.aspx

只是讨论了一下,也没给出解决方法。

另外,我的TOMCAT配置:

<Resource name="jdbc/wapdata" auth="Container"

type="javax.sql.DataSource"

driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"

maxIdle="2"

maxWait="5000"

username="***"

password="***"

url="jdbc:microsoft:sqlserver://**.**.**.**:1433;DatabaseName=wapdata"

maxActive="4"/>

[该贴被ironpearl于2007年03月12日 17:37修改过]

[该贴被ironpearl于2007年03月12日 17:39修改过]

[该贴被ironpearl于2007年03月12日 17:40修改过]

ironpearl
2007-03-15 15:00
这里的人气好冷,没人帮忙啊!

在tomcat的官方网站上找到:http://jakarta.apache.org/commons/dbcp/configuration.html

现将DBCP的配置增加了testOnBorrow="true" validationQuery="select 1"

testOnBorrow - for a true value to have any effect, the validationQuery parameter must be set to a non-null string.

这样每次在连接池取得连接时,会进行语句"select 1"的测试来判断connection的有效性.

goodclass
2007-03-16 09:25
MS 驱动没用过,因为配连接池太麻烦了.

我用的是 jtds 驱动 .没出过什么问题!

猜你喜欢