Я получаю исключение, когда метод вызывается из 3 или 4 потоков.Этот метод получает соединение DataBase внутри метода и заполняет некоторые значения из БД, а затем соединение (connection, resultset и prepareStatement) корректно закрывается только внутри метода.По-прежнему получено исключение.
Thread_1 - вызван метод abc ().соединение открыто и закрыто внутри метода.
Thread_2 - вызван метод abc ().соединение открыто и закрыто внутри метода.
Thread_3 - вызван метод abc ().Соединение открывается и закрывается внутри метода.
Мне не ясно, почему возникает исключение, даже если соединение открыто и закрыто правильно.База данных - Ms sql, Java - 1.6, apache-tomcat 6.
Главное, что это не согласовано, иногда возникает исключение, а иногда нет.
1. Exception -
com.inet.tds.am:
[TDS Driver]java.lang.NullPointerException
at com.inet.tds.aj.a(Unknown Source)
at com.inet.tds.r.g(Unknown Source)
at com.inet.tds.r.executeQuery(Unknown Source)
at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:93)
2. Exception -
java.sql.SQLException: Connection is closed.
at org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.checkOpen(PoolingDataSource.java:175)
at org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.prepareStatement(PoolingDataSource.java:301)
Пожалуйста, сообщите об этом.