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.raiseErrorCheckDead(ErrorMessage.java:836)
13:55:39,887 INFO [STDOUT] at com.sybase.jdbc2.tds.TdsResultSet.next(TdsResultSet.java:321)
13:55:39,887 INFO [STDOUT] at com.sybase.jdbc2.jdbc.SybResultSet.next(SybResultSet.java:148)
13:55:39,888 INFO [STDOUT] at com.sybase.jdbc2.jdbc.SybResultSet.last(SybResultSet.java:817)
13:55:39,888 INFO [STDOUT] at org.jboss.resource.adapter.jdbc.WrappedResultSet.last(WrappedResultSet.java:515)
13:55:39,888 INFO [STDOUT] at com.boco.alarm.commom.service.dao.AlarmCoreDAODnmsMutiFilterImpl.queryAlarmsCountWithConditions(U
nknown Source)
13:55:39,888 INFO [STDOUT] at com.boco.alarm.common.service.impl.AlarmSearchServiceMutiFilter.searchAndSendAlarm(Unknown Source
)
13:55:39,888 INFO [STDOUT] at com.boco.alarm.common.service.impl.AlarmSearchServiceMutiFilter.process(Unknown Source)
13:55:39,888 INFO [STDOUT] at com.boco.alarm.common.service.ServiceListenerFactory$ServiceListenerImpl.run(Unknown Source)
13:55:39,888 INFO [STDOUT] at java.lang.Thread.run(Thread.java:595)
接已关闭。
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.raiseErrorCheckDead(ErrorMessage.java:836)
13:55:39,887 INFO [STDOUT] at com.sybase.jdbc2.tds.TdsResultSet.next(TdsResultSet.java:321)
13:55:39,887 INFO [STDOUT] at com.sybase.jdbc2.jdbc.SybResultSet.next(SybResultSet.java:148)
13:55:39,888 INFO [STDOUT] at com.sybase.jdbc2.jdbc.SybResultSet.last(SybResultSet.java:817)
13:55:39,888 INFO [STDOUT] at org.jboss.resource.adapter.jdbc.WrappedResultSet.last(WrappedResultSet.java:515)
13:55:39,888 INFO [STDOUT] at com.boco.alarm.commom.service.dao.AlarmCoreDAODnmsMutiFilterImpl.queryAlarmsCountWithConditions(U
nknown Source)
13:55:39,888 INFO [STDOUT] at com.boco.alarm.common.service.impl.AlarmSearchServiceMutiFilter.searchAndSendAlarm(Unknown Source
)
13:55:39,888 INFO [STDOUT] at com.boco.alarm.common.service.impl.AlarmSearchServiceMutiFilter.process(Unknown Source)
13:55:39,888 INFO [STDOUT] at com.boco.alarm.common.service.ServiceListenerFactory$ServiceListenerImpl.run(Unknown Source)
13:55:39,888 INFO [STDOUT] at java.lang.Thread.run(Thread.java:595)
在使用JBoss应用程序服务器与Sybase数据库进行Java JDBC连接时,遇到JZ006: IO 例外和JZ0C0: 连接已关闭的错误。这可能是由于网络问题、数据库配置或连接池设置不正确导致。排查步骤包括检查数据库状态、网络连通性、JDBC驱动兼容性以及JBoss的DAO配置。确保所有连接参数如URL、用户名、密码正确,并尝试增加超时设置以防止因长时间无响应导致的连接关闭。
JZ0C0: 连接已关闭。&spm=1001.2101.3001.5002&articleId=83367761&d=1&t=3&u=f6e7b82d8f3348a4a7bb364021119ee4)
591
JZ0C0: 连接已关闭。&spm=1001.2101.3001.11663&articleId=83367761&d=1&t=3&u=58ac48ec009b4bf89371ae9dbc2990cc)

被折叠的 条评论
为什么被折叠?



