2015-06-09 24 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'); 

這導致了問題。

感謝 大衛