JBoss在default/deploy下使用sybase-ds.xml,使用sybase数据库。因为未知数据库性能原因,造成查询操作异常慢,因为在sybase-ds.xml中配置的<idle-timeout-minutes>是5分钟,但是实际查询的时间查过了5分钟,就造成sybase抛出连接已关闭。
解决方法:
1.增大<idle-timeout-minutes>的值。
2.改善数据库查询性能。
2.改善数据库查询性能。
错误堆栈:
13:55:39,887 INFO [STDOUT] java.sql.SQLException: JZ006: 捕获到 IO 例外:com.sybase.jdbc2.jdbc.SybConnectionDeadException: JZ0C0: 连
接已关闭。
13:55:39,887 INFO [STDOUT] at com.sybase.jdbc2.jdbc.ErrorMessage.createIOEKilledConnEx(ErrorMessage.java:795)
13:55:39,887 INFO [STDOUT] at com.sybase.jdbc2.jdbc.ErrorMessage.raiseErrorCheck
接已关闭。
13:55:39,887 INFO [STDOUT] at com.sybase.jdbc2.jdbc.ErrorMessage.createIOEKilledConnEx(ErrorMessage.java:795)
13:55:39,887 INFO [STDOUT] at com.sybase.jdbc2.jdbc.ErrorMessage.raiseErrorCheck