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

start [/forum/topic.php?fid=59&msg=39455001&tid=2122909]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 387ms |

| 0 / 0 |
