Db2 WSO2数据服务服务器DS通信错误

Db2 WSO2数据服务服务器DS通信错误,db2,wso2,datasource,wso2carbon,wso2dss,Db2,Wso2,Datasource,Wso2carbon,Wso2dss,从昨天开始,我一直面临WSO2数据服务服务器中DB2数据源的问题。每天晚上我都会有一个schedule shell脚本,它会在数据库中进行维护,但在某个时候我必须删除DB2上的所有连接,然后我希望WSO2必须再次绑定连接池,但完成后我会收到以下错误: 嵌套异常: -com.ibm.db2.jcc.c.DisconnectException:[ibm][db2][jcc][t4][2030][11211]检测到通信错误。正在使用的通信协议:TCP/IP。 正在使用的通信API:套接字。检测到错误的

从昨天开始,我一直面临WSO2数据服务服务器中DB2数据源的问题。每天晚上我都会有一个schedule shell脚本,它会在数据库中进行维护,但在某个时候我必须删除DB2上的所有连接,然后我希望WSO2必须再次绑定连接池,但完成后我会收到以下错误:

嵌套异常: -com.ibm.db2.jcc.c.DisconnectException:[ibm][db2][jcc][t4][2030][11211]检测到通信错误。正在使用的通信协议:TCP/IP。 正在使用的通信API:套接字。检测到错误的位置:T4Agent.sendRequest()。 检测错误的通信函数:OutputStream.flush()。协议特定错误代码断开管道,*,0。信息:管道破裂

原因:javax.xml.stream.XMLStreamException:DS错误消息:“SQLQuery.processNormalQuery”中出现错误

我期望这种情况是错误的,还是在连接中断后出现这种错误是正常的


谢谢。

是的,您可能会遇到错误,因为当DB2断开连接时,连接池中的数据库连接将无效。因此,第一个发送到数据服务的请求将失败。要处理此问题,请使用数据源中的“validationQuery”选项来解决此问题。您可以使用类似“select1fromsysibm.sysdummy1”的查询作为验证查询,在每次从连接池使用连接之前都会调用该查询

干杯,
Anjana。

感谢Anjana的回复,但我在本帖之前尝试使用验证查询,但没有成功,但我将运行新的测试,如果我有一些进展,我会告诉你。你好,我的坏Anjana,在我的DS上对借用的参数测试是错误的,那么显然它不会工作。默认情况下,它是真的,我真的不知道为什么它是假的。谢谢!你好,蒂亚戈。