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

блин реально перепутал,
свойство = состояние
описание переменной = объявление поля

на сколько я помню из курса ООП у объектов есть состояния (это как раз таки переменные они же поля) и методы выполняющие некоторые действия над состояниями

вроде так все всегда было, а на счет теории спасибо за поправку
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37866259
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а тут я еще добавлю, на счет куда ставить аннотации:
есть такая аннотация @XmlAccessorType по умолчанию она равна PUBLIC_MEMBER, что значит смотреть на публичные поля,
ежели ее поставить как XmlAccessType.FIELD то аннотации можно ставить над полями

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

Состояния здесь вообще не при чем. Свойства это такие поля, которые обладают полиморфизимом. В Java поля не обладают полиморфизмом. А обладают полиморфизмом только методы (не помню про вложеные классы). Поэтому свойства реализованы через методы.

32338на сколько я помню из курса ООП у объектов есть состояния (это как раз таки переменные они же поля) и методы выполняющие некоторые действия над состояниями

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

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

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

тут у меня еще один вопрос возник,
когда я делал проект на локальной машине, то через NetBeans деплоил его на локальный Томкат, сейчас
Томкат переехал на другую машину и деплой делаю через веб морду, и получается что url стал = имени war файла

хотя в context.xml
прописанно
Код: xml
1.
<Context antiJARLocking="true" path="/payoffice">...</Context>



или надо что-то другое указать?
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37867499
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин все равно никак не пойму что делать с ошибкой
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.
@Entity
@Table(name="tSpace")
@XmlRootElement(name="space")
@JsonSerialize(include= JsonSerialize.Inclusion.NON_EMPTY)
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
@JsonAutoDetect
public class Space implements Serializable{

    @Id
    @GeneratedValue
    @Column(name="ID", nullable=false)
    private Integer id;
    
    @Column(name="Name", nullable=false, length=64)
    private String name;
    
    @Column(name="Note", nullable=true)
    private String note;
// далее геттеры сеттеры
}



в DAO

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
@Repository
public class SpaceDaoImpl implements SpaceDAO{

    @Autowired
    private SessionFactory sessionFactory;       

    @Override
    public Space read(Integer id) {
        return (Space) sessionFactory.getCurrentSession().load(Space.class, id); 
    }
}



в сервис-слое

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
@Service
public class SpaceServiceImpl implements SpaceService{

    @Autowired
    private SpaceDAO dao;

    @Override
    @Transactional
    public Space getById(Integer id) {
        return dao.read(id);
    }
}



все это вызывается из контроллера

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
@Controller
public class SpaceController {
    
    @Autowired
    private SpaceService service;
    
    @RequestMapping(method= RequestMethod.GET, value="/space")
    public @ResponseBody Space getSpace(@RequestParam(value="id") Integer id){
        return service.getById(id);
    }
    
    @ResponseStatus(HttpStatus.NOT_FOUND)
    @ExceptionHandler(org.hibernate.ObjectNotFoundException.class)
    public void notFound(){}
    
}

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

а как отследить я не пойму никак...
просто сущность пустая а значение в БД есть в логе вот эта строка и еще куча, как отследить?
точки останова ничего не дают...
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37867546
svenom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
32338Blazkowicz,
а как отследить я не пойму никак...
просто сущность пустая а значение в БД есть в логе вот эта строка и еще куча, как отследить?
точки останова ничего не дают...Ну вы можете остановиться у себя в коде на вызове сервиса? Остановитесь там, и пройдитесь по шагам. Наткнетесь на Lazy-exception, сразу же поймете, что к чему.
Если не можете вообще понять откуда оно идет, тогда ставьте брейкпоинт на самом эксепшне.
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37867552
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svenom,

дк как бы сказать то, все прошол никаких exeption не получил, но
к БД я не ходил с запросом (это в логе видно) и моя сущность абсолютно пустая

это если использовать метод load если использовать метод get то все ОК сущность заполняется

че делать? O_o
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37867607
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
32338 что делать с ошибкой org.hibernate.LazyInitializationException: could not initialize proxy - no Session

32338 все прошол никаких exeption не получил
Вы между собой договоритесь сначала есть исключнение или нет.
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37867628
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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)
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37867650
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Остаётся открытым вопрос нужны ли вам прокси. Выше вы написали что не нужны. Но откуда у вас тогда взялся инструментированый через javassist класс? Ведь это только в билд-скрипте прописывается.
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37867672
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

я такого не писал что он мне не нужен, просто без него работает =)


авторНо откуда у вас тогда взялся инструментированый через javassist класс? Ведь это только в билд-скрипте прописывается.


меня этот вопрос тоже заинтересовал =)

для сборки проекта я использую Apache maven 3.0.4 а вообще работаю в NetBeans 7.1.2
все классы создавал ручками...
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37867686
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

и как искоренить это неистовое зло меня тоже интересует...
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37867689
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
32338я такого не писал что он мне не нужен, просто без него работает =)
32338все связи у меня определены FetchType.EAGER
какое нафиг LAZY поле.... ???
Если все связи EAGER, то и прокси, ведь, не нужны.
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37867691
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
32338и как искоренить это неистовое зло меня тоже интересует...
Его нужно не искоренить, а понять.
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37867709
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
32338меня этот вопрос тоже заинтересовал =)

для сборки проекта я использую Apache maven 3.0.4 а вообще работаю в NetBeans 7.1.2
все классы создавал ручками...
Да, что-то я провтыкал. У нас везде get используется. Поэтому прокси не возвращаются.
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37867717
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

это конечно да но все ж впереджи, я только начал копаться в этом =)
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37867722
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
32338это конечно да но все ж впереджи, я только начал копаться в этом =)
В JavaDoc же сказано, что load() не вычитывает объекта из базы, а создаёт прокси поверх id, предполагая что такой объект есть в базе, раз уж вы его id используете.
...
Рейтинг: 0 / 0
подружить tomcat и hibernate
    #37867733
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
32338,

не все пора завязывать на сегодня я уже просто нифига не понимаю.....

пишу и читаю всякую хрень

так что да простят меня БОГИ =)

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

тут я вот все таки завершил работу над одной из сцщностей своего RESTful сервера
а все таки как сделать что бы допустим в одном war файле лежало все необходимое для одной ссылки
(exp: /client), а в другом все что нужно для другой ссылки (exp: /manager) ведь в моем случае они вообще не пересекаются,
а хранить все в одном архиве, получается тяжело искать что надо, а так понятней что все что надо /manager в том архиве
да и при необходимости поменять его там что бы можно было, это ведь только через OSGi возможно?

или нет?
или же все делают пакет manager и в нем все слои и пакеты
потом еще пакет client и т.д.?

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

Адреса, ссылки и url теме компановки модулей перпендикулярны. Всё настраивается и реализуется под любые нужные URL.
Замена на горячую в продакшне не нужна. В девелопменте используется Hotswap, JavaRebel. Ещё сервера сами умеют на горячую код подменять без редеплоя. Но не все и не всегда.
...
Рейтинг: 0 / 0
25 сообщений из 160, страница 4 из 7
Форумы / Java [игнор отключен] [закрыт для гостей] / подружить tomcat и hibernate
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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