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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Hibernate+Struts2+Postgres 8.4 ошибка, Подскажите, что за ошибка 
:(
    Опции темы
Ares4322
Дата 14.4.2010, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 25.9.2007
Где: Россия, Москва

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



Код

    public List<Users> getUsers(Users user) {
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        List<Users> userList = session.createSQLQuery("select * from public.users where login='" + user.getLogin() + "' and password='" + user.getPassword() + "'").addEntity(Users.class).list();
        session.getTransaction().commit();
        if (userList.isEmpty()) {
            return null;
        }
        return userList;
    }


Код

    public String execute() throws Exception {
        String returnValue = Action.SUCCESS;
        if (session.get("user") == null) {
            byte[] passwordHash = MessageDigest.getInstance("SHA").digest(password.getBytes());
            Users newUser = new Users(null, null, null, null, Registration.byteArrayToHexString(passwordHash), login);
            UsersDAO UserDAO = new UsersDAO();
            if (UserDAO.getUsers(newUser) != null) {
                Users userFromDB = (Users) (UserDAO.getUsers(newUser).get(0));
                if ((MessageDigest.getInstance("SHA").isEqual(newUser.getPassword().getBytes(), userFromDB.getPassword().getBytes()))) {
                    session.put("user", userFromDB);
                    setLogged(true);
                }
            } else {
                returnValue = Action.LOGIN;
            }
        } else {
            session.clear();
            returnValue = Action.LOGIN;
        }
        System.out.println(returnValue);
        return returnValue;
    }


Я делал по примерам java-course.ru и особо в эту тему не вникал.
PM MAIL   Вверх
drG100k
Дата 14.4.2010, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 31.3.2006

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



Цитата

Я делал по примерам java-course.ru и особо в эту тему не вникал.


Ага, и где же там ?
Код

<!-- JDBC connection pool (use the built-in) -->
        <property name="connection.pool_size">10</property>


может в этом проблема?

Тем более что у хибера в примерах чёрным по жёлтому написано
Цитата

Caution
The built-in Hibernate connection pool is in no way intended for production use. It lacks several features found on any decent connection pool. 


во всех примерах размер пула  - 1

Если проблема в этом, то копать надо в сторону c3p0 (если уж так понравился hibernate)



PM MAIL   Вверх
Ares4322
Дата 15.4.2010, 07:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 25.9.2007
Где: Россия, Москва

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



Спасибо, попробую.
У  меня в приложении 2 части. Struts2(простой сервер-сайд) и JS фреймворк(rich-client). Вот для Struts2 я буду hibernate использовать. Там скорость особо не нужна. А вот для JS (данные достаточно часто должны браться из БД, паковаться в JSON и отправляться на клиент) я буду простой JDBC использовать, так как хибернейт по скорости сильно проигрывает. Хотя, возможно, можно затюнинговать Hibernate по скорости, просто я не знаю как.
PM MAIL   Вверх
Ares4322
Дата 16.4.2010, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 25.9.2007
Где: Россия, Москва

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



Поставил connections в -1 b вроде пока глюков нету
PM MAIL   Вверх
0x00
Дата 16.4.2010, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 192
Регистрация: 3.4.2006

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



возможно просто сессия отваливается.
попробуй сделать так, когда создаеш сессию (при логине например):

Код

        HttpSession session = request.getSession(true);
        session.setMaxInactiveInterval(-1);


бесконечная сессия, будет висеть пока не разрушиш сам.

Это сообщение отредактировал(а) 0x00 - 16.4.2010, 15:08
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

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

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


 




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


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

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