|
|
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
Blazkowiczто есть же SQL в JSTL Во! Точно!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 15:35 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
BlazkowiczResultSet не место в Session. Разве только если использовать какой-нибудь WebRowSet, отсоединенный от базы так он и отсоединен от базы... сейчас попробую открыть страницу одним пользователем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 15:37 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
wolverinтак он и отсоединен от базы... while (dsd.rs.next()) { dsd нельзя в сессию. Т.к. всё что у него внутри до 5-го колена должно быть потокобезопасно....даже умершее и отсоединённое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 15:43 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
wolverinтак он и отсоединен от базы... Какое самоуверенное заявление. И где же в коде отсоединение ResultSet от базы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 15:47 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
Blazkowiczwolverinтак он и отсоединен от базы... Какое самоуверенное заявление. И где же в коде отсоединение ResultSet от базы? dsd.Disconnect(); похоже да, если в рамках одной сессии попытаться открыть одну и ту же страницу, то возникает конфликт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 15:51 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
wolverindsd.Disconnect(); Дык после этого нельзя читать ResultSet. Это не "отсоединение" данных. Это закрытие соединения вообще. Под "отсоединением" я имел ввиду вычитку данных в куда-либо, которое можно использовать без соединения с БД и безопасно поместить в сессию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 16:01 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
Blazkowiczwolverindsd.Disconnect(); Дык после этого нельзя читать ResultSet. Это не "отсоединение" данных. Это закрытие соединения вообще. Под "отсоединением" я имел ввиду вычитку данных в куда-либо, которое можно использовать без соединения с БД и безопасно поместить в сессию. да там только на отображение и все, по моему вроде как шаблон и получается. мне и не нужно читать ResultSet после закрытия, в следующий раз оно создастся по новой надо как то защититься от попытки открыть одну и ту же страницу одновременно в одной сессии... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 16:05 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
wolverinнадо как то защититься от попытки открыть одну и ту же страницу одновременно в одной сессии... Пользователь имеет право сделать Alt+Enter. Потом тебе по башке даст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 16:07 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
wolverinда там только на отображение и все, по моему вроде как шаблон и получается. Самоуверенности вам не занимать. Ну, если не интересует критика, то умываю руки. Удачи тому несчастному кому придется править этот код. wolverinмне и не нужно читать ResultSet после закрытия, в следующий раз оно создастся по новой Удаляйте его из Session, сразу как получили, перед тем как использовать. Это сведет шанс на шаринг к минимуму. wolverinнадо как то защититься от попытки открыть одну и ту же страницу одновременно в одной сессии... Ну, да, ну да. И кнопку back задизэйблить. Чтобы не повадно было. И вообще стоять у юзера за спиной и чуть что - линейкой по рукам, чтобы не нажимал куда не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 16:15 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, я всегда за критику с любовью ) просто не вижу почему не шаблон - просто рисую jsp напрямую из RS и потом больше нигде никак не обрабатываю удалять то можно, но это опять каждый раз логины-пароли-параметры-курсора/транзакции где то искать и по новой все в том же JSP инициализировать как в вашем примере по JSTL от виндовых приложений осталось разумение что пока окно рисуется в однопоточном, то другие запросы не обрабатываются ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 16:20 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
wolverinот виндовых приложений осталось разумение что пока окно рисуется в однопоточном, то другие запросы не обрабатываются ( ))) из далека пришёл в веб вестимо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 16:25 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
wolverin, а восьмую java отменили? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 17:05 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
вадя, использую что есть на сервере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 18:06 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
короче я так понял надо просто еще одни класс с потомками оформить, чтобы отделить свойства от методов с объектами и все должно стать в ажуре уже передавая в сессию объекты со свойствами подключения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 18:07 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
wolverinсо свойствами подключения. какими? Логин, pass что ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 18:57 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
Petro123wolverinсо свойствами подключения. какими? Логин, pass что ли? логин, пароль, параметры курсора, параметры транзакции, выбранная база при авторизации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2016, 03:48 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
Ok - перепиши на JSTL, alt+enter для 2х объектов в одной сессии и проверь свой баг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2016, 09:03 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
Petro123Ok - перепиши на JSTL, alt+enter для 2х объектов в одной сессии и проверь свой баг. проблема еще и в том, что этот самый объект я вообще везде использую и закрытие резалсета может вообще происходить в сервелете, а вываливаться в ошибку уже по логике работы в этом жсп ) а теги ну только я вижу что меньше песанины в самом жсп хорошо, но вот сервелет, в котором я проинициализирую глобальную переменную резалсет класса потокабезопасно или класс инициализируется единожды и методы post и get будут работать с одним резалсетом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2016, 10:20 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
wolverin, ну там же всё просто. Вы отличаете новый экземпляр объекта от "взяди на него ссылку"? - JSP и сервлеты работают в потоках. Java с некоторой версии отказалась от поддержки потокобезопасности. "Программист сам должен". Раньше был флаг для этого в API - т.е. либо на каждый поток - свой коннект (область видимости - страничка), - либо один коннект на сессию и нельзя раньше прибивать - либо пул (попользовал и вернул). Что тут сложного? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2016, 10:41 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
wolverinэтот самый объект я вообще везде использую и закрытие резалсета может вообще происходить в сервелете т.е. вы по функционалу написали Пул ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2016, 10:43 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
wolverin, основная ошибка вот тут: 19138826 Остальное - неизбежные следствия, которые будут преследовать это приложение. Лучше всего не пытаться отловить хвосты, а начать с начала, используя композицию. Датасет, включающий в себя транзакцию, резалтсет, а также и все методы для получения данных из базы - безусловное зло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2016, 10:47 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
ivanraДатасет, включающий в себя транзакцию, резалтсет, а также и все методы для получения данных из базы - безусловное зло. только, сам Датасет - зло, это перебор). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2016, 10:53 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
Petro123, так все таки сервелет при обращении к нему создается каждый раз или происходит только обращение к методам? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2016, 10:58 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
Petro123т.е. вы по функционалу написали Пул ? нет, чтобы не писать каждый раз параметры соединения таскал его везде вместе с методами сейчас параметры в отдельный объект, а датасет создаю и освобождаю в рамках страницы, но по сервелету вопрос остался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2016, 11:06 |
|
||
|
org.firebirdsql.jdbc.FBSQLException: Result set is already closed
|
|||
|---|---|---|---|
|
#18+
wolverinPetro123, так все таки сервелет при обращении к нему создается каждый раз или происходит только обращение к методам? обычный сервлет? - у меня в одном проекте на init я беру из web.xml пароль, логин, ... - потом Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2016, 11:09 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39230610&tid=2124100]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
85ms |
get tp. blocked users: |
2ms |
| others: | 204ms |
| total: | 413ms |

| 0 / 0 |
