Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Миграция с JBoss 4.0.4-GA на JBoss 4.2.0-GA, Проблема с соединениями с БД 
:(
    Опции темы
JUncle
Дата 12.7.2007, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 162
Регистрация: 6.4.2006
Где: Казань, РФ

Репутация: нет
Всего: 1



Здравствуйте!
Собственно, перелезли с 4.0.4 на 4.2.0.

Всплыла следующая ошибка.
Первый запрос к БД из EJB-на проходит нормально, остальные падают, если происходят в этом же соединении. После долгого изучения доступных источников, стало вроде бы понятно что это из-за нового менеджера транзакций. Не особо понятна "физика" явления.
Транзакций в явном виде не используем.

Может кто-то лечил такое?
Подскажите пожалуйста, как лучше всего это сделать.
--------------------
class JUncle extends Man // singleton{/*...*/}
PM MAIL   Вверх
mindflyer
Дата 12.7.2007, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 20.10.2004
Где: Smolensk, Russia

Репутация: 3
Всего: 4



Подробнее, плиз. К базе как обращаетесь? hibernate, JDBC,...? Какая СУБД?
Пример EJB тоже не помешает. И сама ошибка вместе со стектрейсом.

Месяц назад сделали такой же переезд, проблем не было. Работаем через hibernate.

Это сообщение отредактировал(а) mindflyer - 12.7.2007, 17:46
PM MAIL ICQ   Вверх
JUncle
Дата 17.7.2007, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 162
Регистрация: 6.4.2006
Где: Казань, РФ

Репутация: нет
Всего: 1



mindflyer, виноват, времени не было.
Использован Hibernate.
В том то и было дело. Транзакции были не при чем.
У версии Hibernate в JBoss 4.2.0 изменена работа с параметрами запроса.
Если раньше допускалось, допустим, вместо числового значения подставлять строчку, представляющее это значение, то сейчас такие вольности не прокатывают. Вот и вся трабла.
--------------------
class JUncle extends Man // singleton{/*...*/}
PM MAIL   Вверх
JUncle
  Дата 22.7.2007, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 162
Регистрация: 6.4.2006
Где: Казань, РФ

Репутация: нет
Всего: 1



Цитата(JUncle @  17.7.2007,  19:34 Найти цитируемый пост)
В том то и было дело. Транзакции были не при чем.

Как оказалось, это только в одном проекте.
Если работаешь напрямую с JDBC, получить данные через одно соединение можно лишь однократно, после этого выкидывается исключение. Пришлось в конфиге, предварительно погуглив, выставить allowMultipleLastResources=true.
После этого все работает, но выкидывается куча ворнингов, типа это костыли и лучше так не делать.
Кто-нибудь может объяснить физику явления? И как выглядит штатный вариант?
--------------------
class JUncle extends Man // singleton{/*...*/}
PM MAIL   Вверх
mindflyer
Дата 23.7.2007, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 20.10.2004
Где: Smolensk, Russia

Репутация: 3
Всего: 4



Цитата(JUncle @  22.7.2007,  18:37 Найти цитируемый пост)
Если работаешь напрямую с JDBC, получить данные через одно соединение можно лишь однократно, после этого выкидывается исключение. Пришлось в конфиге, предварительно погуглив, выставить allowMultipleLastResources=true.
После этого все работает, но выкидывается куча ворнингов, типа это костыли и лучше так не делать.


Хм, аналогично работаем и через JDBC (логи пишем), проблем нет. Ты всё же покажи, плиз, работающий с базой код и эксепшен. Ну и ворнинги вот эти про костыли.
PM MAIL ICQ   Вверх
JUncle
Дата 23.7.2007, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 162
Регистрация: 6.4.2006
Где: Казань, РФ

Репутация: нет
Всего: 1



Цитата(mindflyer @  23.7.2007,  09:03 Найти цитируемый пост)
Ты всё же покажи, плиз, работающий с базой код и эксепшен. Ну и ворнинги вот эти про костыли.

Код показать не могу.
Трейсы тоже будут урезанные.
--------------------
class JUncle extends Man // singleton{/*...*/}
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.1167 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.