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

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

сейчас я сделал все в одном war файле, как мне его разбить на части, т.е отделать сущность manager от client и все чтобы когда я собираю деплоилось к одному url /payoffice ?

я просто в этом деле впервые, а сообразить что и где почитать не пойму, подскажите пожалуйста
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37869075
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не стоит делить на модули только для того чтобы поменять URL. Это две независимые проблемы.
Модули нужны чтобы изолировать друг от друга независимый код. Т.е. если у вас каша, то со временем между модулями появляются зависимости которых вы не хотели иметь, например если модули должны быть разнесены физически.

URL настраивается кучей способов. Самый простой - обозвать модуль ROOT при деплое в Tomcat. И тогда имена контекстов не будут использовать в адресе. А остальное вы через Spring MVC контролируете.
Второй способ это тоже самое, только делается через META-INF/Context.xml внутри war. Либо такой же Context.xml в конфигах Tomcat.
Третий способ это оставить контекст как есть, но обернуть томкат в другой HTTP сервер Apache/nginx и с его помощью конверировать адреса в желаемые.
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37869088
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

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

да и вы правы, сейчас то уже получается каша из 10 классов, что же будет дальше....

авторесли независимые модули живут на одном сервере и имеют общий код, то можно их упаковать в ear. А общие классы унести на уровень ear.


с ear не работал, и не знаю что это такое вообще (щя погуглю), а Томкат то это дело поймет? или придется что-то посерьезней ставить?
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37869109
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
32338с ear не работал, и не знаю что это такое вообще (щя погуглю), а Томкат то это дело поймет? или придется что-то посерьезней ставить?
Tomcat не поймет. У него для общего кода есть common и shared. Хотя что-то с ними делали в последних версиях. Уже не помню что именно.
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37869128
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

погодите, ведь получается в случае с ear это тот же war архив, который у меня сейчас есть, и не получится никакой горячей замены...
т.е. "те же грабли вид с боку"

а вот хочется как раз таки уйти от этих граблей
т.е. app должно работать 24/7 и никак иначе, если отвалится один модуль, он не должен потянуть все остальные за собой....
получается что если я работаю с ear то не получится быстро без перезагрузки всего приложения локализовать и убрать проблему, что насколько я понял решается за счет OSGi сервера ? или я заблуждаюсь?
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37869137
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы 4 разных вопроса пытаетесь решить одной только упаковкой?
URL
24х7
Замена на горячую
Модульность

Это 4 разных задачи и решаются они каждая своими способами и средствами. "Замена на горячую" никак не решает проблему 24х7. Вообще.
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37869169
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

блин ну да получается что так =)

блин получается что мне нужна модульность
что бы можно было добавлять модули и удалять их без редеплоя всего приложения
( это можно решить я так понимаю war но тогда дублирование кода приведет к большой такой попе, при изменении структуры данных, да и развивать все это дело будет очень трудно, я же прав? )

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

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

да и связь только через базу данных (соответственно через доменный слой и DAO)
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37869188
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
32338блин получается что мне нужна модульность
что бы можно было добавлять модули и удалять их без редеплоя всего приложения
( это можно решить я так понимаю war но тогда дублирование кода приведет к большой такой попе, при изменении структуры данных, да и развивать все это дело будет очень трудно, я же прав? )

Для начала определиться с целями. Особенно умиляет требование независимо деплоить модули, у которых общий код. У вас тогда будет цепная реакция. Нужно обновить модуль - ой, забыли обновить общий код - ой, не неработает второй модуль, потомучто обновили общий код.

К 24х7 нельзя приблизится без резервного сервера. А если есть резервные сервер, то и модули деплоить на горячую смысла нет.
В продвинутых серверах можно деплоить разные версии одного модуля. В этом случае Start\Stop занимает минимально время и переключиться на новую версию можно достаточно быстро.
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37869198
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczДля начала определиться с целями. Особенно умиляет требование независимо деплоить модули, у которых общий код. У вас тогда будет цепная реакция. Нужно обновить модуль - ой, забыли обновить общий код - ой, не не работает второй модуль, потому что обновили общий код.


а я ведь даже об этом и не подумал....

про цепную реакцию так и вообще забыл =)
эх придется наверное все делать в одном war файлике.... и забыть про красивое слово OSGi
смысла бить тогда это все на разные war или же собирать в ear вообще нету...
единственное что очень сильно напрягает дк это то что все будет в каше...


а нельзя ли как-то куда-то вынести доменный слой с DAO в отдельный какой-нить модуль?
и при изменении его все подтянется красиво и само по себе

P.S.
я наверное за эту неделю Вас очень сильно достал ? =)
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37869204
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
32338а нельзя ли как-то куда-то вынести доменный слой с DAO в отдельный какой-нить модуль?
и при изменении его все подтянется красиво и само по себе

Тут еще вопрос, что понимать под модулем. Лично я под этим словом понимаю отдельный maven project.

Делайте как можно проще. Это позволит вам сделать быстрый выход на рынок.

Изначально все держите в одном war-нике. Если поймете, что нужен еще один war-ник (мало ли, решите разделить админку и клиентскую часть по разным контекстам), тогда выносите нужную функциональность в общий код и создаете модуль с еще одним war-ником. Все зависимости разруливаются maven'ом, каждый war-ник в libs/ включает нужные библиотеки.
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37869207
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot LeonidvЕсли поймете, что нужен еще один war-ник (мало ли, решите разделить админку и клиентскую часть по разным контекстам), тогда выносите нужную функциональность в общий модуль и создаете модуль с еще одним war-ником. Все зависимости разруливаются maven'ом, каждый war-ник в libs/ включает нужные библиотеки.[/quot]

Так получается:
core.jar - общие классы, модель и DAO.
client.war зависит от core.jar
admin.war зависит от core.jar
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37869222
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv,

вот спасибо теперь стало более менее понятно что мне делать,
только вот непонятно что будет если придется обновить core.war ...
придется все модули пересобирать, которые зависят от куска который я перепишу?
так получается?
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37869223
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
извиняюсь core.jar
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37870728
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
32338только вот непонятно что будет если придется обновить core.war ...
придется все модули пересобирать, которые зависят от куска который я перепишу?
так получается?Если не делать повреждения несовместимые с жизнью - ничего пересобирать не нужно.
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37871816
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

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

com.sybase.jdbc3.utils.UnimplementedOperationException: The method com.sybase.jdbc3.jdbc.SybConnection.prepareStatement(String, int) has not been completed and should not be called.

новый драйвер jconn4 не подходит, старая версия Sybase

можно ли как-то это обойти?

(ошибка при вставке данных в БД с update пока не пробовал, но удаляет корректно)
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37871859
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все работает кроме метода
sessionFactory.getCurrentSession().save(object);
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37873036
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
com.sybase.jdbc3.utils.UnimplementedOperationException: The method com.sybase.jdbc3.jdbc.SybConnection.prepareStatement(String, int) has not been completed and should not be called.

что никто никогда не сталкивался? и не знает как обойти это?
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37873054
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
32338com.sybase.jdbc3.utils.UnimplementedOperationException: The method com.sybase.jdbc3.jdbc.SybConnection.prepareStatement(String, int) has not been completed and should not be called.

что никто никогда не сталкивался? и не знает как обойти это?

StackTrace покажи. Надо посмотреть какой именно JDBC метод к этому приводит и какой диалект в Hibernate используется.
Если родными диалектами это не решается, можно расширить своей реализацией.
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37873123
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

диалект Sybase11Dialect

на счет стек трейса, не знаю чем он Вам таким поможет... но вот:

Код: 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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
com.sybase.jdbc3.utils.UnimplementedOperationException: The method com.sybase.jdbc3.jdbc.SybConnection.prepareStatement(String, int) has not been completed and should not be called.
	at com.sybase.jdbc3.jdbc.ErrorMessage.raiseRuntimeException(Unknown Source)
	at com.sybase.jdbc3.utils.Debug.notImplemented(Unknown Source)
	at com.sybase.jdbc3.jdbc.SybConnection.prepareStatement(Unknown Source)
	at org.apache.tomcat.dbcp.dbcp.DelegatingConnection.prepareStatement(DelegatingConnection.java:508)
	at org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.prepareStatement(PoolingDataSource.java:400)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at org.hibernate.engine.jdbc.internal.proxy.ConnectionProxyHandler.continueInvocation(ConnectionProxyHandler.java:138)
	at org.hibernate.engine.jdbc.internal.proxy.AbstractProxyHandler.invoke(AbstractProxyHandler.java:81)
	at $Proxy112.prepareStatement(Unknown Source)
	at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$2.doPrepare(StatementPreparerImpl.java:105)
	at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$StatementPreparationTemplate.prepareStatement(StatementPreparerImpl.java:166)
	at org.hibernate.engine.jdbc.internal.StatementPreparerImpl.prepareStatement(StatementPreparerImpl.java:103)
	at org.hibernate.id.IdentityGenerator$InsertSelectDelegate.prepare(IdentityGenerator.java:137)
	at org.hibernate.id.insert.AbstractReturningDelegate.performInsert(AbstractReturningDelegate.java:55)
	at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2767)
	at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3278)
	at org.hibernate.action.internal.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:81)
	at org.hibernate.engine.spi.ActionQueue.execute(ActionQueue.java:362)
	at org.hibernate.engine.spi.ActionQueue.addResolvedEntityInsertAction(ActionQueue.java:203)
	at org.hibernate.engine.spi.ActionQueue.addInsertAction(ActionQueue.java:183)
	at org.hibernate.engine.spi.ActionQueue.addAction(ActionQueue.java:167)
	at org.hibernate.event.internal.AbstractSaveEventListener.addInsertAction(AbstractSaveEventListener.java:320)
	at org.hibernate.event.internal.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:287)
	at org.hibernate.event.internal.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:193)
	at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:126)
	at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:204)
	at org.hibernate.event.internal.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:55)
	at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:189)
	at org.hibernate.event.internal.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:49)
	at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:90)
	at org.hibernate.internal.SessionImpl.fireSave(SessionImpl.java:757)
	at org.hibernate.internal.SessionImpl.save(SessionImpl.java:749)
	at org.hibernate.internal.SessionImpl.save(SessionImpl.java:745)
	at ru.home.homeWork.dao.impl.SpaceDaoImpl.create(SpaceDaoImpl.java:50)
	at ru.home.homeWork.dao.impl.SpaceDaoImpl.create(SpaceDaoImpl.java:25)
	at ru.home.homeWork.requests.space.service.SpaceServiceImpl.create(SpaceServiceImpl.java:31)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:318)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
	at $Proxy102.create(Unknown Source)
	at ru.home.homeWork.requests.space.web.SpaceController.createSpace(SpaceController.java:56)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:213)
	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:126)
	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578)
	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
	at org.springframework.web.servlet.FrameworkServlet.doPut(FrameworkServlet.java:800)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:644)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:307)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)

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

Sybase ASE 11.5 ..........
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37873159
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. autogenerated keys не поддерживается вообще? У вас ID другим образом генерятся?
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37873166
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczТ.е. autogenerated keys не поддерживается вообще? У вас ID другим образом генерятся?
Вам драйвер явно сообщает что методы с autogenerated keys не поддерживаются, а вы все равно в хибере используете Identity ID. Надо как-то решать.
...
Рейтинг: 0 / 0
25 сообщений из 160, страница 5 из 7
Форумы / Java [игнор отключен] [закрыт для гостей] / подружить tomcat и hibernate
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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