powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как прикрутить Apache DBCP Connection Pool к Hibernate
5 сообщений из 5, страница 1 из 1
Как прикрутить Apache DBCP Connection Pool к Hibernate
    #38849506
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возникли сложности с подключением Apache DBCP к Hibernate. На самом деле, деталей много, повторять неохота, вопрос тут .
...
Рейтинг: 0 / 0
Как прикрутить Apache DBCP Connection Pool к Hibernate
    #38849714
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имхо ответ David Levesque самый толковый. что за вилисипед ты намутил на ровном месте?
...
Рейтинг: 0 / 0
Как прикрутить Apache DBCP Connection Pool к Hibernate
    #38849832
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chpasha,
Я так понял, что для dbcp и хибернейта действительно получается какой-то велосипед...

Попробовал c3p0, вроде работает, но при редеплое оказалось, что томкат постоянно ругается на утечки памяти, несмотря на то, что явно вызываю Destroy this SessionFactory and release all resources (caches, connection pools, etc). И таких сообщений по c3p0 немало в интернетах. Впрочем, как исправить нашел, но все равно - неужели нельзя было сделать, чтобы все там закрывалось сразу и как положено?
...
Рейтинг: 0 / 0
Как прикрутить Apache DBCP Connection Pool к Hibernate
    #38849843
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174Я так понял, что для dbcp и хибернейта действительно получается какой-то велосипед...
да нет, это я просто не дочитал того парня, которого опрометчиво похвалил. объяснил он все правильно, но ссылку тоже дал на какую-то шнягу.

следи за руками

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<!--в томкэте-->
<Resource name="jdbc/postgres" auth="Container" type="javax.sql.DataSource" 
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              username="xxx" password="yyy" driverClassName="org.postgresql.Driver"
              url="jdbc:postgresql://127.0.0.1/my_db"
              maxActive="300" validationQuery="SELECT 1" testOnBorrow="true" />

<!--в спринге-->

<jee:jndi-lookup id="dataSource" jndi-name="jdbc/postgres"/>

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
<!--тут же по вкусу -->
    <property name="mappingLocations"> и 
    <property name="hibernateProperties"> 
</bean>



все. я опустил менеджер транзакций, и настройку транзакций через аоп, но это уже детали. в примере я использовал пул томкэта, но он тоже на DBCP базируется или является каким-то его форком (если мне склероз не изменяет)

rema174Попробовал c3p0, вроде работает, но при редеплое оказалось, что томкат постоянно ругается на утечки памяти... - неужели нельзя было сделать, чтобы все там закрывалось сразу и как положено?это не ко мне
...
Рейтинг: 0 / 0
Как прикрутить Apache DBCP Connection Pool к Hibernate
    #38849884
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chpasha,

ну, у меня приложение не использует спрингу, так что просто приму к сведению

про c3p0 я тоже поторопился. при Reloading Context выскакивает
Код: html
1.
2.
3.
4.
5.
6.
7.
INFO: Reloading Context with name [/Struts2HiberQuize_new] has started
App Context destroyedянв 07, 2015 7:50:48 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/appname] appears to have started a thread named [Resource Destroyer in BasicResourcePool.close()] but has failed to stop it. This is very likely to create a memory leak.

App Context initialized
янв 07, 2015 7:50:53 PM org.apache.catalina.core.StandardContext reload
INFO: Reloading Context with name [/appname] is completed



я так понял, что он запускает поток для завершения ресурсов, но в этот момент все классы выгружаются при перезагрузке контекста, и он в итоге он уже не может оставить тот поток. в принципе, это ничто, если потом перезагружать контейнер. а может томкат просто перестраховывает.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как прикрутить Apache DBCP Connection Pool к Hibernate
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]