Jboss错误线程在访问resultSet时尝试解锁

时间:2015-06-09 00:32:40

标签: java multithreading jboss5.x

目前我遇到了" java.lang.Throwable:线程试图解锁"在尝试从结果集ResultSet.getDate()获取数据时,在Jboss EAP 5.2上。我不知道为什么会这样。 任何人都可以提供一些可能的原因吗?

2015-06-01 08:35:18,543 18619353 WARN  [org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory] (ajp-0.0.0.0-8109-7:) Owner is null
2015-06-01 08:35:18,544 18619354 WARN  [org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory] (ajp-0.0.0.0-8109-7:) Thread trying to unlock
java.lang.Throwable: Thread trying to unlock
     at java.lang.Thread.getStackTrace(Thread.java:1568)
     at org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.unlock(BaseWrapperManagedConnection.java:318)
     at org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.broadcastConnectionError(BaseWrapperManagedConnection.java:455)
     at org.jboss.resource.adapter.jdbc.BaseWrapperManagedConnection.connectionError(BaseWrapperManagedConnection.java:432)
     at org.jboss.resource.adapter.jdbc.WrappedConnection.checkException(WrappedConnection.java:886)
     at org.jboss.resource.adapter.jdbc.WrappedStatement.checkException(WrappedStatement.java:857)
     at org.jboss.resource.adapter.jdbc.WrappedResultSet.checkException(WrappedResultSet.java:1947)
     at org.jboss.resource.adapter.jdbc.WrappedResultSet.getDate(WrappedResultSet.java:559)

由于 大卫

1 个答案:

答案 0 :(得分:0)

事实证明问题是由查询引起的

SELECT '07/14/1987' as  birthday FROM person WHERE name = 'david';

生日是硬编码为字符串,在后端,我们尝试使用

Date bDay = rs.getDate('birthday');  

这导致了这个问题。

由于 大卫