Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/41: Рейтинг темы: голосов - 41, средняя оценка - 4.59
34 / 34 / 5
Регистрация: 25.02.2013
Сообщений: 221

HHH000342: Could not obtain connection to query metadata : Cannot create PoolableConnectionFactory

21.02.2014, 15:08. Показов 8214. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! При попытке подключиться к бд вылетает такое сообщение: WARN : org.hibernate.engine.jdbc.internal.JdbcS ervicesImpl - HHH000342: Could not obtain connection to query metadata : Cannot create PoolableConnectionFactory (ORA-00604: error occurred at recursive SQL level 1
ORA-12705: Cannot access NLS data files or invalid environment specified)
Далее NullPointer как следствие. Ошибку ORA-12705 раньше лечил установкой локали, но сейчас используется пул от апача и установить локаль не могу (NLS_LANG в реестре не реагирует, смена внутренних настроек т.н. параметров - тоже не решает проблемы). К слову говоря одиночное соединение создаётся, а вот используя пул(+Spring, Hibernate) - нет. Собирался поиграться с хибернейтом, а тут такая досада. Может быть у кого-то была такая проблема?
Собственно xml с описанием бинов.
Кликните здесь для просмотра всего текста

XML
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
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property>
        <property name="url" value="jdbc:oracle:thin:@localhost:1521:XE"></property>
        <property name="username" value="Kirill"></property>
        <property name="password" value="131313"></property>
        <property name="initialSize" value="5"></property>
        <property name="maxActive" value="10"></property>
    </bean>
 
    <tx:annotation-driven />
 
    <context:component-scan base-package="com.electric_elephant.jotlink.domain" />
    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource"></property>
        <property name="packagesToScan" value="com.electric_elephant.jotlink.domain"></property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
                <prop key="hibernate.max_fetch_depth">3</prop>
                <prop key="hibernate.fetch_size">50</prop>
                <prop key="hibernate.jdbc.batch_size">10</prop>
                <prop key="hibernate.show_sql">true</prop>
            </props>
        </property>
    </bean>

Java
1
2
3
4
@Resource(name = "sessionFactory")
    public void setSessionFactory(SessionFactory sessionFactory) {
        this.sessionFactory = sessionFactory;
    }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.02.2014, 15:08
Ответы с готовыми решениями:

SqlDataAdapter(Query,Connection) не работаеть(
Привет Всем! Проблема заключается в том, что описал процедуру, которая есть в SQL SqlConnection conn = new...

Lost connection to MySQL server during query
Написал скрипт, который обращается к удалённой странице через XML и кеширует все данные в MYSQL базу. Скрипт состоит : 1. Подключение к...

QSqlDatabase + OpenMP = Error: Lost connection to MySQL server during query
Добрый день! Возникает ошибка при использовании QSqlDatabase и OpenMP.

6
66 / 55 / 11
Регистрация: 16.04.2010
Сообщений: 190
Записей в блоге: 1
21.02.2014, 17:27
Цитата Сообщение от Recreate Посмотреть сообщение
Ошибку ORA-12705 раньше лечил установкой локали, но сейчас используется пул от апача и установить локаль не могу
Тоже использую Oracle XE и не вижу проблемы, чтобы создать пул подключений.
Всем приложениям, который подключаются к Oracle XE добавляю параметры:
Code
1
 -Duser.language=en -Duser.region=us
И все приложения подключаются, будь то Tomcat, SQL Developer или что-то еще.
0
34 / 34 / 5
Регистрация: 25.02.2013
Сообщений: 221
21.02.2014, 22:13  [ТС]
Цитата Сообщение от raiderx Посмотреть сообщение
Тоже использую Oracle XE и не вижу проблемы, чтобы создать пул подключений.
Изменил настройки самой базы и настройки региональных стандартов в win7 теперь работает без явного объявления локали. Появилась другая ошибка при вызове метода
Java
1
ctx.getBean("jotterDAOImpl", JotterDAOImpl.class);
Exception in thread "main" org.springframework.beans.factory.BeanNo tOfRequiredTypeException: Bean named 'jotterDAOImpl' must be of type [com.electric_elephant.jotlink.persistenc e.JotterDAOImpl], but was actually of type [com.sun.proxy.$Proxy30]
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
<bean id="jotterDAOImpl" class="com.electric_elephant.jotlink.persistence.JotterDAOImpl">
        <property name="sessionFactory">
            <ref bean="sessionFactory" />
        </property>
    </bean>

Маппинг правильный. Контекст загружен. Фабрика сессий загрузилась.

Добавлено через 2 часа 49 минут
Цитата Сообщение от Recreate Посмотреть сообщение
Exception in thread "main" org.springframework.beans.factory.BeanNo tOfRequiredTypeExcep tion: Bean named 'jotterDAOImpl' must be of type [com.electric_elephant.jotlink.persistenc e.JotterDAOImpl], but was actually of type [com.sun.proxy.$Proxy30]
Проблема решается так: (JotterDAO)ctx.getBean("jotterDAOImpl"); т.е. кастуем в интерфейс. Весь спринг требует работы только с интерфейсами
0
66 / 55 / 11
Регистрация: 16.04.2010
Сообщений: 190
Записей в блоге: 1
22.02.2014, 21:21
Цитата Сообщение от Recreate Посмотреть сообщение
Проблема решается так: (JotterDAO)ctx.getBean("jotterDAOImpl")
Так и спрашивать можно сразу интерфейс:
Java
1
ctx.getBean("jotterDAOImpl", JotterDAO.class)
Может быть предоставить спрингу самому резолвить зависимости вместо того, чтобы вытаскивать их из контекста?
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
23.02.2014, 02:15
Цитата Сообщение от raiderx Посмотреть сообщение
Может быть предоставить спрингу самому резолвить зависимости вместо того, чтобы вытаскивать их из контекста?
ну да в этом же весь DI спринга, лукапом эт всё равно что в JNDI копаться )
0
34 / 34 / 5
Регистрация: 25.02.2013
Сообщений: 221
23.02.2014, 23:21  [ТС]
Цитата Сообщение от raiderx Посмотреть сообщение
Может быть предоставить спрингу самому резолвить зависимости вместо того, чтобы вытаскивать их из контекста?
Что вы имеете ввиду? Я просто новичок в спринге.
0
66 / 55 / 11
Регистрация: 16.04.2010
Сообщений: 190
Записей в блоге: 1
24.02.2014, 12:34
Если кратко, то вы должны объявить все бины и зависимости между ними.
Потом просто используете какой-либо бин. Если он в своей реализации использует другие бины, то spring подставит необходимую реализацию за вас.
Подробнее смотрите здесь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.02.2014, 12:34
Помогаю со студенческими работами здесь

where I can obtain C/C++ to Java converter ?
where I can obtain C/C++ to Java converter ?

How to obtain Duhamel's integral?
My file (C++): #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; double p(double tau) { /*dU/dt,...

Shodanhq - ошибка Error: Invalid search query, please check the query syntax
Собственно, такая проблема. Я думаю, что многие знакомы с такой поисковой системой, как shodanhq.com. В последнее время при поиске у меня...

Не работает $db->query(); // Call to a member function Query() on a non-object in
Только приступил к ООП, поэтому очевидно наличие простых ошибок. Вот код, который при запуске метода $User-&gt;registr(); Выодает ошибку:...

User Warning: Query Error:In aggregated query without GROUP BY, expression #2 of SELECT list contains nonaggregated colu
Добрый вечер! Получаю такую ошибку: User Warning: Query Error:In aggregated query without GROUP BY, expression #2 of SELECT list contains...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru