powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / подружить tomcat и hibernate
25 сообщений из 160, страница 2 из 7
подружить tomcat и hibernate
    #37856727
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
жесть жестяная
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37856735
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha,

логично однако =)
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37856757
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
32338,

эм а сейчас там мною любимая OutOfMemory когда пытается создать sessionFactory...
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37856773
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PermGen Space ?
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37856786
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

ага
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37856800
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
32338ага
1) -XX:MaxPermSize
2) Будать контейнер переодически вмето ре-деплоя на горячую.
3) Ну, и, совсем хардкор - найти чем ваше приложение приросло к томкату. В Tomcat 7 есть интсрументы и всяческие проверки, которые пишут, что именно в приложении утекло за пределы WebAppClassLoader и, соответственно, мешает выгрузить само приложение.

Если утечек нет, а просто проект толстый, то увеличение MaxPermSize поможет.
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37856810
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

спасибо ребут томката помог =)
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37856817
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

а еще тогда вопрос на засыпку, как из фильтра обратиться к IoC контейнеру и получить какой-нить бин?
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37856837
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
многие любят получить ApplicationContext а из него бин по id. Но это будет подменой DI на Lookup.
Можно вот так
http://semikas.blogspot.com/2009/02/standard-injection-into-servletfilter.html
А можно вместо фильтров интерцепторы всякие спринговые использовать.
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37856857
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

интерцептор? что это? ???
какого... почему так всего то там много, хочу обратно перейти к asm =)

блин все что я читал ни про какие интерцепторы ниче не говорили....
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37856868
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37856915
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

раз уж зашла такая пляска, и тут явно опытный человек =)
надо кое о чем поспрашать:

1) как через Spring работать с JSON и XML
2) ежели я хочу сделать фильтр для авторизации и в зависимости от запроса разрешать/запретить действия то как из него правильней будет обращаться к Spring IoC (или как правильней это сделать, возможно SpringSecurity или что-то еще)

собственно пока что все...
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37856936
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
323381) как через Spring работать с JSON и XML

Spring MVC? Просто соответствующий View указываете. Гугл-> Spring MVC Json выдаст вам кучу примеров.

323382) ежели я хочу сделать фильтр для авторизации и в зависимости от запроса разрешать/запретить действия то как из него правильней будет обращаться к Spring IoC (или как правильней это сделать, возможно SpringSecurity или что-то еще)

Spring Security
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37857066
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

а где взять НОРМАЛЬНУЮ понятную (желательно по человечески) написанную доку на русском про Spring IoC а то все равно нифига не работает через него и теперь в голове большая каша =(
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37857077
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
32338на русском
Избавьтесь от предрассудков и читайте официальную доку. Она простая, понятная и рассматривает все вопросы, причем не углубляясь в детали.
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37857096
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

хорошо попробую, но каша в голове все еще есть...

и вопрос у меня такой вот возник.

а можно ли сделать так:

Код: java
1.
2.
@RequestMapping(value = "/{name}", method =  RequestMethod.GET)
public @ResponseBody object getBook(@PathVariable String name, Model model)



т.е. в зависимости от имени вызывать какой-нить класс обработчик который будет возврящять то что он умеет?
или придется писать для каждого класса свой контроллер?
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37857104
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
32338т.е. в зависимости от имени вызывать какой-нить класс обработчик который будет возврящять то что он умеет?
или придется писать для каждого класса свой контроллер?
Можно. Стоит попробовать реализовать Generic method в этом случае.
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37857117
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

а если я заранее вообще не знаю что мне будет возвращяться в принципе?
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37857124
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
32338а если я заранее вообще не знаю что мне будет возвращяться в принципе?
Метод getBook "возвращ я ет" не известно что? Ну, можно, конечно, и так, если острая нужда имеется.
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37857146
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

вы меня не совсем поняли,
я хочу сделать примерно так:
что бы каждый раз не переписывать контроллер, я хочу его написать один раз, а классы которые будут что-то возвращять из него вызывать (по имени к примеру через Class.forName(имя класса) и т.д.)

т.е. у меня задача типа книжный магазин RestFull
тут я могу получать данные по клиенту
т.е. /client
по книге
т.е. /book
по продавцам
т.е. /manager

каждый из ответов в виде XML или JSON в зависимости что попросил клиент

=> сейчас я знаю какие типы я могу вернуть, но так же мне хочется расширять и далее без переписи контроллеров, банально создав всю нижнею инфраструктуру не добавляя контроллеров, это как-то можно реализовать? или надо писать для каждой сущность свой отдельный контроллер (или расширять уже имеющийся)?
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37857155
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В этом случае у вас результатом будет что-то типа Entity или DTO. Т.е. имеет смысл ограничить на всякий случай. А так да. Взяли сессию, сделали find - и вернули.
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37859646
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

я тут это все доделал, только вот одна загвоздка, при старте не стартует сессия Hibernate и если вызывать getCurrentSession() попадаем на NPE а если делать openSession() то естественно растут подключения к БД с каждым запросом, как этого избежать?
может что в конфиге криво?

Код: 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.
<!-- Настраивает управление транзакциями с помощью аннотации @Transactional -->
    <tx:annotation-driven transaction-manager="transactionManager" />
    
    <!-- Менеджер транзакций -->
    <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>
    
    <!-- ну чтож будем пытаться подружить Spring и JNDI Connection Pool -->
    <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
        <property name="jndiName" value="jdbc/Sybase"/>
        <property name="proxyInterface" value="javax.sql.DataSource"/>
        <property name="resourceRef" value="true" />             
    </bean>  
        
    <!-- чтож попробую еще разок приручить страшный Hibernate сприн автоматом не отдает сессии -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="configLocation" value="classpath:hibernate.cfg.xml" />
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.dialect">org.hibernate.dialect.Sybase11Dialect</prop>
            </props>
        </property>
    </bean>
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37859797
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

и еще один вопрос к вам как к великому,

@RequestMapping(value="/client", method= RequestMethod.GET)
public @ResponseBody String getPayer(@RequestParam String args){
return args;
}

я просто хочу вернуть строку, когда на инглише то все ОК, но вместо русских выдает ????
что я делаю не так?
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37860255
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин и что никто не может мне подсказать почему
метод sessionFactory.getCurrentSession() - возвращает пустую сессию?
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37860299
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
32338блин и что никто не может мне подсказать почему
метод sessionFactory.getCurrentSession() - возвращает пустую сессию?
мы уже просто боимся делать предположения, потому что у тебя с таким успехом может быть все что угодно. ты уже debug освоил? подключаются сорцы спринга и вперед - смотришь что и почему. кстати я бы не трогал hibernate4, поддержка его в спринге была стремная, когда я в последний раз смотрел, я это было недавно.
...
Рейтинг: 0 / 0
25 сообщений из 160, страница 2 из 7
Форумы / Java [игнор отключен] [закрыт для гостей] / подружить tomcat и hibernate
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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