Прошу помощи с JDBC
Легенда:
имеется приложение, в котором запускается множество Future потоков, лишь в некоторых из них на строках вроде
PrepareStatement ps = conn.prepareStatement()
либо
ps.execute();
либо
st = (Statement) conn.createStatement();
вылетает NullPointerException. непонятно почему, залез внутрь исходников mysql коннектора - лишь в некоторых случаях где-то в случае эксепшена перетирается значение st.connection = null.
почему так-понять для меня немыслимо.
версия коннектора 5.1.14
UPD: по совету всезнающего all, перевел коннекты на JdbcTemplate. Ошибки повторились, но благодаря нему смог локализовать место ее возникновения.
Daemon System Thread [Finalizer] (Suspended (exception NullPointerException))
JdbcOdbcDriver.finalize() line: not available
возникала из-за закрытия коннекта, который был уже закрыт. ищу кто и почему его закрывает.
всем спасибо
имеется приложение, в котором запускается множество Future потоков, лишь в некоторых из них на строках вроде
PrepareStatement ps = conn.prepareStatement()
либо
ps.execute();
либо
st = (Statement) conn.createStatement();
вылетает NullPointerException. непонятно почему, залез внутрь исходников mysql коннектора - лишь в некоторых случаях где-то в случае эксепшена перетирается значение st.connection = null.
почему так-понять для меня немыслимо.
версия коннектора 5.1.14
UPD: по совету всезнающего all, перевел коннекты на JdbcTemplate. Ошибки повторились, но благодаря нему смог локализовать место ее возникновения.
Daemon System Thread [Finalizer] (Suspended (exception NullPointerException))
JdbcOdbcDriver.finalize() line: not available
возникала из-за закрытия коннекта, который был уже закрыт. ищу кто и почему его закрывает.
всем спасибо
