
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.05.2017, 17:11
|
|||
|---|---|---|---|
|
|||
GlassFish4.1+MSSQL2008R2 |
|||
|
#18+
Добрый вечер не подскажите ? написан веб сервис, в котором дергаются хранимки MSSQL они отрабатываю нормально, но через некоторое время GlassFish перестает возвращать по ним результат, только после рестарта все работает нормально до следующего зависания в чем может быть проблема? Спасибо p.s. настроен пул соединений через jdbc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.05.2017, 17:55
|
|||
|---|---|---|---|
GlassFish4.1+MSSQL2008R2 |
|||
|
#18+
Vlad_ZJ, зови программиста, админа. Пусть логи смотрит. Память мониторит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.05.2017, 18:43
|
|||
|---|---|---|---|
GlassFish4.1+MSSQL2008R2 |
|||
|
#18+
Vlad_ZJ, скорее всего утечки, возможно коннекшены не закрываются и подключения к базе заканчиваются. такое было с самописным орм. только логи смотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.05.2017, 07:56
|
|||
|---|---|---|---|
|
|||
GlassFish4.1+MSSQL2008R2 |
|||
|
#18+
ponuchVlad_ZJ, скорее всего утечки, возможно коннекшены не закрываются и подключения к базе заканчиваются. такое было с самописным орм. только логи смотреть. Если подключение идет напрямую по JDBC, не используя connection pull, а при создании соединения нет блока finally, то да будет очень плохо. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2017, 12:16
|
|||
|---|---|---|---|
|
|||
GlassFish4.1+MSSQL2008R2 |
|||
|
#18+
делаю так //------АКТИВАЦИЯ ПУЛА СОЕДИНЕНИЙ---------------------------------------- @Resource(lookup = "jdbc/Test") private DataSource dataSource; в методе пишу dbConnection = getConnection(); но когда добавил в этом методе вроде работает, но правильно ли это? ... finally { dbConnection.close(); } функция private Connection getConnection() { Connection result = null; try { result = dataSource.getConnection(); } catch (SQLException ex) { Logger.getLogger(WCC_Service.class.getName()).log(Level.SEVERE, null, ex); } return result; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2017, 12:33
|
|||
|---|---|---|---|
GlassFish4.1+MSSQL2008R2 |
|||
|
#18+
Закрой подключение, чтобы оно вернулось в пулл. https://docs.oracle.com/javase/tutorial/jdbc/basics/sqldatasources.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2017, 12:36
|
|||
|---|---|---|---|
GlassFish4.1+MSSQL2008R2 |
|||
|
#18+
авторно когда добавил в этом методе вроде работает, но правильно ли это? ... finally { dbConnection.close(); } Чет не увидел сразу, именно. Но проще использовать try-with-resources если версия JAVA позволяет, это надежнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2017, 13:37
|
|||
|---|---|---|---|
|
|||
GlassFish4.1+MSSQL2008R2 |
|||
|
#18+
Vlad_ZJделаю так ....... Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. Прэлестно! Теперь вместо SQLException будешь получать NullPointerException... Все же просто Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2017, 13:42
|
|||
|---|---|---|---|
GlassFish4.1+MSSQL2008R2 |
|||
|
#18+
WGA, да getConnection вообще не понятно зачем врэпить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2017, 15:04
|
|||
|---|---|---|---|
|
|||
GlassFish4.1+MSSQL2008R2 |
|||
|
#18+
спасибо Всем большое разобрался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.05.2017, 16:50
|
|||
|---|---|---|---|
GlassFish4.1+MSSQL2008R2 |
|||
|
#18+
WGAВсе же простоЭто уже не просто. Вот с try-with-resources - действительно просто (: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.05.2017, 17:23
|
|||
|---|---|---|---|
GlassFish4.1+MSSQL2008R2 |
|||
|
#18+
UsmanWGAВсе же простоЭто уже не просто. Вот с try-with-resources - действительно просто (: поясни :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.05.2017, 17:26
|
|||
|---|---|---|---|
GlassFish4.1+MSSQL2008R2 |
|||
|
#18+
Atum1, Код: java 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.05.2017, 18:59
|
|||
|---|---|---|---|
GlassFish4.1+MSSQL2008R2 |
|||
|
#18+
UsmanВот с try-with-resources - действительно просто (: это очень и очень просто, и никаких головняков. главное открыть , а закроют всё за тебя вовремя и как надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.05.2017, 15:22
|
|||
|---|---|---|---|
GlassFish4.1+MSSQL2008R2 |
|||
|
#18+
UsmanAtum1, Код: java 1. 2. 3. 4. 5. 6. взрыв мозга ! и какое поведение ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.05.2017, 16:00
|
|||
|---|---|---|---|
GlassFish4.1+MSSQL2008R2 |
|||
|
#18+
Atum1взрыв мозга !Atum1и какое поведение ?избавились от определения явного finally-блока в коде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.05.2017, 17:52
|
|||
|---|---|---|---|
GlassFish4.1+MSSQL2008R2 |
|||
|
#18+
Usman, в случае с finally, если в try будет перехвачено исключение, и потом еще close выбросит исключение, то второе перезатрет первое. Код: java 1. 2. 3. 4. 5. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.05.2017, 19:06
|
|||
|---|---|---|---|
GlassFish4.1+MSSQL2008R2 |
|||
|
#18+
Hettперезатрет http://stackoverflow.com/a/20661765 (только убрал конструктор) Код: java 1. 2. 3. 4. 5. 6. catch -блок все же перехватил исключение из finally ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.05.2017, 19:26
|
|||
|---|---|---|---|
GlassFish4.1+MSSQL2008R2 |
|||
|
#18+
Usman, Можно пример полностью? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.05.2017, 19:41
|
|||
|---|---|---|---|
GlassFish4.1+MSSQL2008R2 |
|||
|
#18+
Hettи потом еще close выбросит исключение, обычно в данной секции в логи пишут. А исключения если есть, то это форс-мажор и пусть перетирает(огрубляет) или гасить его. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.05.2017, 19:42
|
|||
|---|---|---|---|
GlassFish4.1+MSSQL2008R2 |
|||
|
#18+
Hett, Код: java 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.05.2017, 20:06
|
|||
|---|---|---|---|
GlassFish4.1+MSSQL2008R2 |
|||
|
#18+
Petro123Hettи потом еще close выбросит исключение, обычно в данной секции в логи пишут. А исключения если есть, то это форс-мажор и пусть перетирает(огрубляет) или гасить его. Логи могут быть на уровне выше и проброшенное исключение не даст всей информации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.05.2017, 20:09
|
|||
|---|---|---|---|
GlassFish4.1+MSSQL2008R2 |
|||
|
#18+
Usman, Наверное я вас не правильно понял. Я думал это был стек трейс из try-finally ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.05.2017, 20:25
|
|||
|---|---|---|---|
GlassFish4.1+MSSQL2008R2 |
|||
|
#18+
HettЛоги могут быть на уровне выше логи делай ниже Hettи проброшенное исключение не даст всей информации не возбуждай райзе в блоке finally сам и гаси другие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.05.2017, 20:58
|
|||
|---|---|---|---|
GlassFish4.1+MSSQL2008R2 |
|||
|
#18+
HettЯ думал это был стек трейс из try-finallyТак и есть. Только из НЕявного finally -блока. Это и есть основная фишка try-with-resources : Исключение из finally перехватывается в catch -блоке. У меня тоже:Atum1взрыв мозга ! И пока не совсем понятно, как это происходит в действительности. Предпложительно какие-то безусловные переходы на уровне байткода и пр. магия (: Если произойдет исключение в явно определенном finally -блоке, то только в этом случае:Hettвторое перезатрет первое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2122909]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
66ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
74ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 416ms |

| 0 / 0 |
