|
|
|
java.sql.SQLException: Закрытое соединение как побороть ?
|
|||
|---|---|---|---|
|
#18+
Коллеги, добрый день, У меня все заработало за исключением того , что раз в минуту (приблизительно) теряется коннект к Oracle и выдает ошибку Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. мы в GetNumberOfRequest 1 Я даже знаю процедуру, где происходит ошибка, но никак не могу ее исправить Вот вся процедура Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. в cr_service.sql лежит запрос select t.is_run from cr_service t и если 0, то останавливает поток. Я так понимаю, что нужно делать тестовый запрос типа select 'X' From dual; (база Oracle) как бы обойти эту проблему сервис и так работает, выполняет свою работу только б не эта вылетающая ошибка как бы ее 1 побороть 2 скрыть от пользователя( если не удастся первое) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 16:42:58 |
|
||
|
java.sql.SQLException: Закрытое соединение как побороть ?
|
|||
|---|---|---|---|
|
#18+
Использовать пул коннекшенов, который будет проверять перед выдачей соединения его валидность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 16:47:12 |
|
||
|
java.sql.SQLException: Закрытое соединение как побороть ?
|
|||
|---|---|---|---|
|
#18+
у меня работает сервис, котрый каждые 2 секунды (как прописано в cfg conn.cfg) wait_sec=1 keepalive=6 опрашивает таблицу в Oracle и через некоторое время происходит эта ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 16:51:05 |
|
||
|
java.sql.SQLException: Закрытое соединение как побороть ?
|
|||
|---|---|---|---|
|
#18+
спасибо,а можно пример ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 16:52:23 |
|
||
|
java.sql.SQLException: Закрытое соединение как побороть ?
|
|||
|---|---|---|---|
|
#18+
Да запросто http://commons.apache.org/pool/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 16:53:59 |
|
||
|
java.sql.SQLException: Закрытое соединение как побороть ?
|
|||
|---|---|---|---|
|
#18+
Не то, лучше здесь http://commons.apache.org/dbcp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 17:00:16 |
|
||
|
java.sql.SQLException: Закрытое соединение как побороть ?
|
|||
|---|---|---|---|
|
#18+
Имхо можно обойтись оракловыми средствами, без сторонних библиотек: Oracle Database JDBC Developer's Guide and Reference 10g Release 2 (10.2) 23 Implicit Connection Caching http://download-uk.oracle.com/docs/cd/B19306_01/java.102/b14355/concache.htm#CDEGABII ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 17:12:57 |
|
||
|
java.sql.SQLException: Закрытое соединение как побороть ?
|
|||
|---|---|---|---|
|
#18+
Проблема была в статическом методе класс Connect заканчивался // protected void finalize() { // try { // conn.close(); // } catch (SQLException ex) { // ex.printStackTrace(); // } // } и cnx была статической , т.е. одной и той же для всех объектов и когда выполнялось 2 класса то один открывал, а другой в это же время закрывал соединение с базой Всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 17:40:13 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2144065]: |
0ms |
get settings: |
18ms |
get forum list: |
31ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
77ms |
get topic data: |
26ms |
get forum data: |
6ms |
get page messages: |
98ms |
get tp. blocked users: |
3ms |
| others: | 392ms |
| total: | 667ms |

| 0 / 0 |
