|
|
|
подружить tomcat и hibernate
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, блин реально перепутал, свойство = состояние описание переменной = объявление поля на сколько я помню из курса ООП у объектов есть состояния (это как раз таки переменные они же поля) и методы выполняющие некоторые действия над состояниями вроде так все всегда было, а на счет теории спасибо за поправку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2012, 14:49:32 |
|
||
|
подружить tomcat и hibernate
|
|||
|---|---|---|---|
|
#18+
а тут я еще добавлю, на счет куда ставить аннотации: есть такая аннотация @XmlAccessorType по умолчанию она равна PUBLIC_MEMBER, что значит смотреть на публичные поля, ежели ее поставить как XmlAccessType.FIELD то аннотации можно ставить над полями блин документацию надо читать было с самого начала =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2012, 15:54:40 |
|
||
|
подружить tomcat и hibernate
|
|||
|---|---|---|---|
|
#18+
32338свойство = состояние Состояния здесь вообще не при чем. Свойства это такие поля, которые обладают полиморфизимом. В Java поля не обладают полиморфизмом. А обладают полиморфизмом только методы (не помню про вложеные классы). Поэтому свойства реализованы через методы. 32338на сколько я помню из курса ООП у объектов есть состояния (это как раз таки переменные они же поля) и методы выполняющие некоторые действия над состояниями Ммм... это излишне абстрактно и к теме отношения не имеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2012, 16:00:12 |
|
||
|
подружить tomcat и hibernate
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, да тут уже давно мало что к теме относиться =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2012, 16:01:20 |
|
||
|
подружить tomcat и hibernate
|
|||
|---|---|---|---|
|
#18+
32338PUBLIC_MEMBER, что значит смотреть на публичные поля MEMBER это не "поле". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2012, 16:03:57 |
|
||
|
подружить tomcat и hibernate
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, ну плохо у меня еще с инглишом.... =) ну что поделаешь "я не волшебник я только учусь..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2012, 16:15:05 |
|
||
|
подружить tomcat и hibernate
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, тут у меня еще один вопрос возник, когда я делал проект на локальной машине, то через NetBeans деплоил его на локальный Томкат, сейчас Томкат переехал на другую машину и деплой делаю через веб морду, и получается что url стал = имени war файла хотя в context.xml прописанно Код: xml 1. или надо что-то другое указать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2012, 16:23:36 |
|
||
|
подружить tomcat и hibernate
|
|||
|---|---|---|---|
|
#18+
блин все равно никак не пойму что делать с ошибкой org.hibernate.LazyInitializationException: could not initialize proxy - no Session моя сущность Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. в DAO Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. в сервис-слое Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. все это вызывается из контроллера Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 13:25:56 |
|
||
|
подружить tomcat и hibernate
|
|||
|---|---|---|---|
|
#18+
exception где? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 13:30:20 |
|
||
|
подружить tomcat и hibernate
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, а как отследить я не пойму никак... просто сущность пустая а значение в БД есть в логе вот эта строка и еще куча, как отследить? точки останова ничего не дают... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 13:40:10 |
|
||
|
подружить tomcat и hibernate
|
|||
|---|---|---|---|
|
#18+
32338Blazkowicz, а как отследить я не пойму никак... просто сущность пустая а значение в БД есть в логе вот эта строка и еще куча, как отследить? точки останова ничего не дают...Ну вы можете остановиться у себя в коде на вызове сервиса? Остановитесь там, и пройдитесь по шагам. Наткнетесь на Lazy-exception, сразу же поймете, что к чему. Если не можете вообще понять откуда оно идет, тогда ставьте брейкпоинт на самом эксепшне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 13:46:28 |
|
||
|
подружить tomcat и hibernate
|
|||
|---|---|---|---|
|
#18+
svenom, дк как бы сказать то, все прошол никаких exeption не получил, но к БД я не ходил с запросом (это в логе видно) и моя сущность абсолютно пустая это если использовать метод load если использовать метод get то все ОК сущность заполняется че делать? O_o ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 13:49:07 |
|
||
|
подружить tomcat и hibernate
|
|||
|---|---|---|---|
|
#18+
32338 что делать с ошибкой org.hibernate.LazyInitializationException: could not initialize proxy - no Session 32338 все прошол никаких exeption не получил Вы между собой договоритесь сначала есть исключнение или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 14:12:43 |
|
||
|
подружить tomcat и hibernate
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, наверное, я мега крутой прогер :D да и объясняю через раз нормально :D наверное лучше кусочеГ лога дать, что бы стало хоть чуточку понятней и теперь я понимаю почему get работает а load нет =) get не использует прокси.... а вот почему он не создался вопрос... 05.07.2012 15:41:30 DEBUG - DispatcherServlet with name 'dispatcher' processing GET request for [/payoffice/space] 05.07.2012 15:41:30 DEBUG - Looking up handler method for path /space 05.07.2012 15:41:30 DEBUG - Returning handler method [public ru.home.homeWork.domain.Space ru.home.homeWork.web.SpaceController.getSpace(java.lang.Integer)] 05.07.2012 15:41:30 DEBUG - Returning cached instance of singleton bean 'spaceController' 05.07.2012 15:41:30 DEBUG - Last-Modified value for [/payoffice/space] is: -1 05.07.2012 15:41:30 DEBUG - Returning cached instance of singleton bean 'transactionManager' 05.07.2012 15:41:30 DEBUG - Creating new transaction with name [ru.home.homeWork.service.impl.SpaceServiceImpl.getById]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT; '' 05.07.2012 15:41:30 DEBUG - Opened session at timestamp: 13414812902 05.07.2012 15:41:30 DEBUG - Opened new Session [SessionImpl(PersistenceContext[entityKeys=[],collectionKeys=[]];ActionQueue[insertions=[] updates=[] deletions=[] collectionCreations=[] collectionRemovals=[] collectionUpdates=[] unresolvedInsertDependencies=UnresolvedEntityInsertActions[]])] for Hibernate transaction 05.07.2012 15:41:30 DEBUG - Preparing JDBC Connection of Hibernate Session [SessionImpl(PersistenceContext[entityKeys=[],collectionKeys=[]];ActionQueue[insertions=[] updates=[] deletions=[] collectionCreations=[] collectionRemovals=[] collectionUpdates=[] unresolvedInsertDependencies=UnresolvedEntityInsertActions[]])] 05.07.2012 15:41:30 DEBUG - begin 05.07.2012 15:41:30 DEBUG - Obtaining JDBC connection 05.07.2012 15:41:30 DEBUG - Obtained JDBC connection 05.07.2012 15:41:30 DEBUG - initial autocommit status: true 05.07.2012 15:41:30 DEBUG - disabling autocommit 05.07.2012 15:41:30 DEBUG - Exposing Hibernate transaction as JDBC transaction [org.hibernate.engine.jdbc.internal.proxy.ConnectionProxyHandler@16b2cba[valid=true]] 05.07.2012 15:42:38 DEBUG - Initiating transaction commit 05.07.2012 15:42:38 DEBUG - Committing Hibernate transaction on Session [SessionImpl(PersistenceContext[entityKeys=[],collectionKeys=[]];ActionQueue[insertions=[] updates=[] deletions=[] collectionCreations=[] collectionRemovals=[] collectionUpdates=[] unresolvedInsertDependencies=UnresolvedEntityInsertActions[]])] 05.07.2012 15:42:38 DEBUG - committing 05.07.2012 15:42:38 DEBUG - committed JDBC Connection 05.07.2012 15:42:38 DEBUG - re-enabling autocommit 05.07.2012 15:42:38 DEBUG - Closing Hibernate Session [SessionImpl(PersistenceContext[entityKeys=[],collectionKeys=[]];ActionQueue[insertions=[] updates=[] deletions=[] collectionCreations=[] collectionRemovals=[] collectionUpdates=[] unresolvedInsertDependencies=UnresolvedEntityInsertActions[]])] after transaction 05.07.2012 15:42:38 DEBUG - Releasing JDBC connection 05.07.2012 15:42:38 DEBUG - Released JDBC connection 05.07.2012 15:42:38 DEBUG - HHH000163: Logical connection releasing its physical connection 05.07.2012 15:42:38 DEBUG - HHH000163: Logical connection releasing its physical connection 05.07.2012 15:42:38 DEBUG - HHH000163: Logical connection releasing its physical connection 05.07.2012 15:43:08 DEBUG - Resolving exception from handler [public ru.home.homeWork.domain.Space ru.home.homeWork.web.SpaceController.getSpace(java.lang.Integer)]: org.hibernate.LazyInitializationException: could not initialize proxy - no Session 05.07.2012 15:43:08 DEBUG - Resolving exception from handler [public ru.home.homeWork.domain.Space ru.home.homeWork.web.SpaceController.getSpace(java.lang.Integer)]: org.hibernate.LazyInitializationException: could not initialize proxy - no Session 05.07.2012 15:43:08 DEBUG - Resolving exception from handler [public ru.home.homeWork.domain.Space ru.home.homeWork.web.SpaceController.getSpace(java.lang.Integer)]: org.hibernate.LazyInitializationException: could not initialize proxy - no Session 05.07.2012 15:43:08 DEBUG - Could not complete request org.hibernate.LazyInitializationException: could not initialize proxy - no Session at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:149) at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:195) at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:185) at ru.home.homeWork.domain.Space_$$_javassist_0.getId(Space_$$_javassist_0.java) at ru.home.homeWork.domain.Space$JaxbAccessorM_getId_setId_java_lang_Integer.get(MethodAccessor_Ref.java:41) at com.sun.xml.internal.bind.v2.runtime.reflect.Accessor.getUnadapted(Accessor.java:132) at com.sun.xml.internal.bind.v2.runtime.reflect.TransducedAccessor$CompositeTransducedAccessorImpl.hasValue(TransducedAccessor.java:236) at com.sun.xml.internal.bind.v2.runtime.property.SingleElementLeafProperty.serializeBody(SingleElementLeafProperty.java:90) at com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:341) at com.sun.xml.internal.bind.v2.runtime.XMLSerializer.childAsSoleContent(XMLSerializer.java:582) at com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.serializeRoot(ClassBeanInfoImpl.java:323) at com.sun.xml.internal.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer.java:483) at com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:308) at com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:236) at org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter.writeToResult(Jaxb2RootElementHttpMessageConverter.java:96) at org.springframework.http.converter.xml.AbstractXmlHttpMessageConverter.writeInternal(AbstractXmlHttpMessageConverter.java:66) at org.springframework.http.converter.AbstractHttpMessageConverter.write(AbstractHttpMessageConverter.java:179) at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:137) at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:81) at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:94) at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:74) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110) 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.doGet(FrameworkServlet.java:778) at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) 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) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 14:23:40 |
|
||
|
подружить tomcat и hibernate
|
|||
|---|---|---|---|
|
#18+
Остаётся открытым вопрос нужны ли вам прокси. Выше вы написали что не нужны. Но откуда у вас тогда взялся инструментированый через javassist класс? Ведь это только в билд-скрипте прописывается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 14:32:17 |
|
||
|
подружить tomcat и hibernate
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, я такого не писал что он мне не нужен, просто без него работает =) авторНо откуда у вас тогда взялся инструментированый через javassist класс? Ведь это только в билд-скрипте прописывается. меня этот вопрос тоже заинтересовал =) для сборки проекта я использую Apache maven 3.0.4 а вообще работаю в NetBeans 7.1.2 все классы создавал ручками... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 14:45:07 |
|
||
|
подружить tomcat и hibernate
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, и как искоренить это неистовое зло меня тоже интересует... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 14:51:54 |
|
||
|
подружить tomcat и hibernate
|
|||
|---|---|---|---|
|
#18+
32338я такого не писал что он мне не нужен, просто без него работает =) 32338все связи у меня определены FetchType.EAGER какое нафиг LAZY поле.... ??? Если все связи EAGER, то и прокси, ведь, не нужны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 14:52:20 |
|
||
|
подружить tomcat и hibernate
|
|||
|---|---|---|---|
|
#18+
32338и как искоренить это неистовое зло меня тоже интересует... Его нужно не искоренить, а понять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 14:52:47 |
|
||
|
подружить tomcat и hibernate
|
|||
|---|---|---|---|
|
#18+
32338меня этот вопрос тоже заинтересовал =) для сборки проекта я использую Apache maven 3.0.4 а вообще работаю в NetBeans 7.1.2 все классы создавал ручками... Да, что-то я провтыкал. У нас везде get используется. Поэтому прокси не возвращаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 15:00:15 |
|
||
|
подружить tomcat и hibernate
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, это конечно да но все ж впереджи, я только начал копаться в этом =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 15:03:54 |
|
||
|
подружить tomcat и hibernate
|
|||
|---|---|---|---|
|
#18+
32338это конечно да но все ж впереджи, я только начал копаться в этом =) В JavaDoc же сказано, что load() не вычитывает объекта из базы, а создаёт прокси поверх id, предполагая что такой объект есть в базе, раз уж вы его id используете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 15:05:36 |
|
||
|
подружить tomcat и hibernate
|
|||
|---|---|---|---|
|
#18+
32338, не все пора завязывать на сегодня я уже просто нифига не понимаю..... пишу и читаю всякую хрень так что да простят меня БОГИ =) пойду я куда-нить где прохладно и нету монитора с интернетом.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2012, 15:09:05 |
|
||
|
подружить tomcat и hibernate
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, тут я вот все таки завершил работу над одной из сцщностей своего RESTful сервера а все таки как сделать что бы допустим в одном war файле лежало все необходимое для одной ссылки (exp: /client), а в другом все что нужно для другой ссылки (exp: /manager) ведь в моем случае они вообще не пересекаются, а хранить все в одном архиве, получается тяжело искать что надо, а так понятней что все что надо /manager в том архиве да и при необходимости поменять его там что бы можно было, это ведь только через OSGi возможно? или нет? или же все делают пакет manager и в нем все слои и пакеты потом еще пакет client и т.д.? как правильней? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2012, 12:41:43 |
|
||
|
подружить tomcat и hibernate
|
|||
|---|---|---|---|
|
#18+
если нужно разбить на war модули - смело объем, если они друг с другом не общаются. если они друго от друга зависят, то возникает логичный вопрос, а зачем мы их разбили если независимые модули живут на одном сервере и имеют общий код, то можно их упаковать в ear. А общие классы унести на уровень ear. Адреса, ссылки и url теме компановки модулей перпендикулярны. Всё настраивается и реализуется под любые нужные URL. Замена на горячую в продакшне не нужна. В девелопменте используется Hotswap, JavaRebel. Ещё сервера сами умеют на горячую код подменять без редеплоя. Но не все и не всегда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2012, 12:54:54 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37867691&tid=2131387]: |
0ms |
get settings: |
22ms |
get forum list: |
22ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
53ms |
get topic data: |
21ms |
get forum data: |
8ms |
get page messages: |
134ms |
get tp. blocked users: |
7ms |
| others: | 299ms |
| total: | 578ms |

| 0 / 0 |
