|
|
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
вот такие ошибки в рандомное время возникают в web приложении (причем не у меня, а вижу в логах при работе пользователей) org.firebirdsql.jdbc.FBSQLException: Result set is already closed. org.firebirdsql.jdbc.FBSQLException: The result set is closed одна после другой иногда возникают во время построения таблицы на основе запроса к базе (т.е. наверное можно сказать, что отрисовка в html происходит "продолжительное" время) все подобное "рисование" выполняю следующим образом - создаю коннект, statement, resultset, "рисую" (через while (resultset.next()) ), по окончании закрываю вообще все может идеологически это неверно и несколько одновременных запросов страницы приводят к тому, что тот что отрисовался раньше закрывает первый!? просто не могу понять почему такое происходит, в самой "отрисовке" только один единственный набор объектов, включая resultset ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 14:35 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
wolverinпо окончании закрываю вообще все Пул используется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 14:36 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, а что дает? мне не требуется держать несколько соединений - нарисовал, закрыл, отключился но как то получается что конкурирующие потоки взаимодействуют... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 14:39 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
т.е. мне казалось что в session я имею дело с отдельно созданным resultset даже как это проверить не пойму, потому как на деле отрисовка конечно же выполняется быстро, но когда работает куча пользователей нет нет да выскочит вот эта беда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 14:41 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
BlazkowiczПул используется? ) нет! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 14:41 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
wolverinа что дает? В web приложении-то? Это даёт всё. В том числе валидацию соединений. wolverinно как то получается что конкурирующие потоки взаимодействуют... На основе чего сделан такой вывод? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 14:44 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
wolverinт.е. мне казалось что в session я имею дело с отдельно созданным resultset Session здесь вообще при чем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 14:44 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
wolverin, Ошибка вылетает в момент первого использования ResultSet (в начале цикла) или в середине, уже после того как несколько записей вычитано? Закрываете руками или через AutoClosable? Stacktrace почему не привели? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 14:46 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
вот как конкретно выглядит текст но конкретно ВСЕГДА эта строка, а по ней вообще комментарий в теле цикла at org.apache.jsp.ИМЯ-СТРАНИЦЫ-С-ОШИБКОЙ_jsp._jspService(ИМЯ-СТРАНИЦЫ-С-ОШИБКОЙ_jsp.java from :77) Код: 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 14:46 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
Blazkowiczwolverin, Ошибка вылетает в момент первого использования ResultSet (в начале цикла) или в середине, уже после того как несколько записей вычитано? Закрываете руками или через AutoClosable? Stacktrace почему не привели? получается приблизительно в середине, после вычитки нескольких записей, закрываю руками после выхода из цикла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 14:47 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
BlazkowiczSession здесь вообще при чем? поскольку новичок - делаю безумные предположения ( а вообще через переменные session "обмениваюсь" между jsp объектами, но открытие и закрытие только в пределах "цикла" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 14:55 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
wolverinно открытие и закрытие только в пределах "цикла" дай псевдо код условный. И где он расположен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 14:57 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
Petro123дай псевдо код условный. И где он расположен. вот так немного упрощенно если Код: 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 15:01 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
сам дисконект Код: 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. 28. 29. 30. 31. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 15:02 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
wolverin Код: java 1. AFAIK DataSet не потокобезопасный объект. В сессию нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 15:19 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
Petro123AFAIK DataSet не потокобезопасный объект. В сессию нельзя. формально конечно DataSetD dsd не сам dataset, а просто обертка с инициализированными параметрами для соединения, сами объекты в проблемном jsp создаются и конектятся в dsd.getDolgDetail ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 15:23 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
wolverin, какая разница. В одном потоке ты создал, во втором прибил. А ссылки и работающий JSP в другом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 15:26 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
wolverin, грубо, JSP это VIEW. При загрузке открой коннект и прибей после отрисовки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 15:27 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
Petro123, хотя конечно объявлено как public class DataSetD extends DataSet и как тогда нужно делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 15:28 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
Petro123При загрузке открой коннект и прибей после отрисовки. так он и прибевается после отрисовки и создается перед ней ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 15:28 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
wolverinи как тогда нужно делать? 1. При загрузке открой коннект и прибей после отрисовки. 2. бины 3. пул ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 15:29 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
wolverinтак он и прибевается после отрисовки и создается перед нейпо коду не видно. Эта часть у тебя спрятана. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 15:30 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
Как теперь это все развидеть-то? Просто слов нет. Энтузиазма много и только. ResultSet не место в Session. Разве только если использовать какой-нибудь WebRowSet, отсоединенный от базы. То что объект находится в Session никак не защищает от конкурентного доступа. Один пользователь может открыть две странцы в одной сессии. Это скорее всего и является причиной ошибки. JSP надо использовать в виде HTML шаблона, а не в миксуя Java и HTML в безобразную кашу двух языков (а если ещё и JavaScript добавить?). Если так кортит использовать JDBC прямо в странице, то есть же SQL в JSTL http://www.tutorialspoint.com/jsp/jstl_sql_query_tag.htm Ресурсы надо закрывать в блоке finally, а не в if..else Срочно к изучению JSP JSTL JSP Expression Language Model View Controller finally AutoCloseable (try with resource) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 15:30 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
Petro123wolverinтак он и прибевается после отрисовки и создается перед нейпо коду не видно. Эта часть у тебя спрятана. тут создаю if (dsd.getDolgDetail(l_schet, dBeg, dEnd)) тут убиваю dsd.Disconnect(); конкретно Код: 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 15:32 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
а ну и сам коннект Код: 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 15:34 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39229929&tid=2124100]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
92ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 199ms |
| total: | 402ms |

| 0 / 0 |
