我正在使用WAS 8.5.9版本,看起来像是一些数据源连接问题但是当我点击WAS控制台中的测试连接按钮时它显示连接正常。但是当我运行我的应用程序时它会抛出错误并在错误中日志显示如下错误
[financing_tools_docgen] [DBConnection] [04/27 14:18:45.759] [ERROR] [Severity 2] [[abcdefd@gmail.com][145681]] getConnection() : Got SQLException :com.ibm.websphere.ce.cm.StaleConnectionException: DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=SNAPSHOT;MODE, DRIVER=3.57.82 DSRA0010E: SQL State = 42601, Error Code = -104
在应用程序日志中获得以下错误
[financing_tools_docgen] [DBConnection] [04/27 14:18:43.723] [DEBUG] [Severity 4] [[abcded@gmail.com][145681]] Trying to get connection object with ICFS DS=ICFS_IR1T , JNDI value=jdbc/financing_tools_docgen_txtmgr
[financing_tools_docgen] [DBConnection] [04/27 14:18:45.759] [ERROR] [Severity 2] [[abcded@gmail.com][145681]] getConnection() : Got SQLException :com.ibm.websphere.ce.cm.StaleConnectionException: DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=SNAPSHOT;MODE, DRIVER=3.57.82 DSRA0010E: SQL State = 42601, Error Code = -104
答案 0 :(得分:0)
以下是SQLState 42601的DB2文档,错误代码为-104,
这听起来像是语法错误,而不是陈旧的连接。我认为应用服务器在这里错误分类了。这与测试连接操作仍然有效是一致的,因为可以成功获得连接,但是在执行带有语法错误的SQL命令时会发生错误。您应该查看正在使用的SQL,看看是否可以更正。