Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как прикрутить Apache DBCP Connection Pool к Hibernate / 5 сообщений из 5, страница 1 из 1
06.01.2015, 21:15
    #38849506
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прикрутить Apache DBCP Connection Pool к Hibernate
Возникли сложности с подключением Apache DBCP к Hibernate. На самом деле, деталей много, повторять неохота, вопрос тут .
...
Рейтинг: 0 / 0
07.01.2015, 14:22
    #38849714
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прикрутить Apache DBCP Connection Pool к Hibernate
имхо ответ David Levesque самый толковый. что за вилисипед ты намутил на ровном месте?
...
Рейтинг: 0 / 0
07.01.2015, 19:35
    #38849832
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прикрутить Apache DBCP Connection Pool к Hibernate
chpasha,
Я так понял, что для dbcp и хибернейта действительно получается какой-то велосипед...

Попробовал c3p0, вроде работает, но при редеплое оказалось, что томкат постоянно ругается на утечки памяти, несмотря на то, что явно вызываю Destroy this SessionFactory and release all resources (caches, connection pools, etc). И таких сообщений по c3p0 немало в интернетах. Впрочем, как исправить нашел, но все равно - неужели нельзя было сделать, чтобы все там закрывалось сразу и как положено?
...
Рейтинг: 0 / 0
07.01.2015, 19:59
    #38849843
chpasha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прикрутить Apache DBCP Connection Pool к Hibernate
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
07.01.2015, 21:08
    #38849884
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прикрутить Apache DBCP Connection Pool к Hibernate
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
Форумы / Java [игнор отключен] [закрыт для гостей] / Как прикрутить Apache DBCP Connection Pool к Hibernate / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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