2015-06-09 20 views
0

当试图从resultset ResultSet.getDate()中获取数据时,目前我在Jboss EAP 5.2上遇到了“java.lang.Throwable:Thread trying unlock”。我不知道为什么会发生这种情况。 任何人都可以提供一些可能的原因吗?Jboss错误访问结果集时试图解锁的线程

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) 

感谢 大卫

+0

您正在使用的数据库和JDBC驱动程序?可能值得发布你的代码。 –

+0

Oracle 11g是我们正在使用的数据库,我们在查询中发现有问题。 – user3422290

回答

0

原来,问题是由查询

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

生日被硬编码为字符串,并在后台引起的,我们正在尝试使用

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

这导致了问题。

感谢 大卫