LazyInitializationException: не удалось лениво инициализировать коллекцию ролей, ни один сеанс или сеанс не был закрыт сJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 LazyInitializationException: не удалось лениво инициализировать коллекцию ролей, ни один сеанс или сеанс не был закрыт с

Сообщение Anonymous »

Я получаю исключение JSON при выполнении результата в браузере, как показано ниже:

Код: Выделить всё

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role:  com.ProductDetails.ISN,  n o   s e s s i o n   o r   s e s s i o n   w a s   c l o s e d < b r   / >         o r g . a p a c h e . s t r u t s 2 . j s o n . J S O N W r i t e r . b e a n ( J S O N W r i t e r . j a v a : 2 0 9 ) < b r   / >         o r g . a p a c h e . s t r u t s 2 . j s o n . J S O N W r i t e r . p r o c e s s ( J S O N W r i t e r . j a v a : 1 4 0 ) < b r   / >         o r g . a p a c h e . s t r u t s 2 . j s o n . J S O N W r i t e r . v a l u e ( J S O N W r i t e r . j a v a : 2 1 6 ) < b r   / >         o r g . a p a c h e . s t r u t s 2 . j s o n . J S O N W r i t e r . w r i t e ( J S O N W r i t e r . j a v a : 9 4 ) < b r   / >         o r g . a p a c h e . s t r u t s 2 . j s o n . J S O N U t i l . s e r i a l i z e ( J S O N U t i l . j a v a : 1 1 5 ) < b r   / >         o r g . a p a c h e . s t r u t s 2 . j s o n . J S O N R e s u l t . c r e a t e J S O N S t r i n g ( J S O N R e s u l t . j a v a : 2 0 0 ) < b r   / >         o r g . a p a c h e . s t r u t s 2 . j s o n . J S O N R e s u l t . e x e c u t e ( J S O N R e s u l t . j a v a : 1 7 2 ) < b r   / >         c o m . o p e n s y m p h o n y . x w o r k 2 . D e f a u l t A c t i o n I n v o c a t i o n . e x e c u t e R e s u l t ( D e f a u l t A c t i o n I n v o c a t i o n . j a v a : 3 6 1 ) < b r   / >         c o m . o p e n s y m p h o n y . x w o r k 2 . D e f a u l t A c t i o n I n v o c a t i o n . i n v o k e ( D e f a u l t A c t i o n I n v o c a t i o n . j a v a : 2 6 5 ) < b r   / >         c o m . o p e n s y m p h o n y . x w o r k 2 . i n t e r c e p t o r . D e f a u l t W o r k f l o w I n t e r c e p t o r . d o I n t e r c e p t ( D e f a u l t W o r k f l o w I n t e r c e p t o r . j a v a : 1 6 3 ) < b r   / >         c o m . o p e n s y m p h o n y . x w o r k 2 . i n t e r c e p t o r . M e t h o d F i l t e r I n t e r c e p t o r . i n t e r c e p t ( M e t h o d F i l t e r I n t e r c e p t o r . j a v a : 8 7 ) < b r   / >         c o m . o p e n s y m p h o n y . x w o r k 2 . D e f a u l t A c t i o n I n v o c a t i o n . i n v o k e ( D e f a u l t A c t i o n I n v o c a t i o n . j a v a : 2 3 6 ) < b r   / >         c o m . o p e n s y m p h o n y . x w o r k 2 . v a l i d a t o r . V a l i d a t i o n I n t e r c e p t o r . d o I n t e r c e p t ( V a l i d a t i o n I n t e r c e p t o r . j a v a : 2 4 9 ) < b r   / >         o r g . a p a c h e . s t r u t s 2 . i n t e r c e p t o r . v a l i d a t i o n . A n n o t a t i o n V a l i d a t i o n I n t e r c e p t o r . d o I n t e r c e p t ( A n n o t a t i o n V a l i d a t i o n I n t e r c e p t o r . j a v a : 6 8 ) < b r   / >         c o m . o p e n s y m p h o n y . x w o r k 2 . i n t e r c e p t o r . M e t h o d F i l t e r I n t e r c e p t o r . i n t e r c e p t ( M e t h o d F i l t e r I n t e r c e p t o r . j a v a : 8 7 ) < b r   / >         c o m . o p e n s y m p h o n y . x w o r k 2 . D e f a u l t A c t i o n I n v o c a t i o n . i n v o k e ( D e f a u l t A c t i o n I n v o c a t i o n . j a v a : 2 3 6 ) < b r   / >         c o m . o p e n s y m p h o n y . x w o r k 2 . i n t e r c e p t o r . C o n v e r s i o n E r r o r I n t e r c e p t o r . i n t e r c e p t ( C o n v e r s i o n E r r o r I n t e r c e p t o r . j a v a : 1 2 2 ) < b r   / >         c o m . o p e n s y m p h o n y . x w o r k 2 . D e f a u l t A c t i o n I n v o c a t i o n . i n v o k e ( D e f a u l t A c t i o n I n v o c a t i o n . j a v a : 2 3 6 ) < b r   / >         c o m . o p e n s y m p h o n y . x w o r k 2 . i n t e r c e p t o r . P a r a m e t e r s I n t e r c e p t o r . d o I n t e r c e p t ( P a r a m e t e r s I n t e r c e p t o r . j a v a : 1 9 5 ) < b r   / >         c o m . o p e n s y m p h o n y . x w o r k 2 . i n t e r c e p t o r . M e t h o d F i l t e r I n t e r c e p t o r . i n t e r c e p t ( M e t h o d F i l t e r I n t e r c e p t o r . j a v a : 8 7 ) < b r   / >         c o m . o p e n s y m p h o n y . x w o r k 2 . D e f a u l t A c t i o n I n v o c a t i o n . i n v o k e ( D e f a u l t A c t i o n I n v o c a t i o n . j a v a : 2 3 6 ) < b r   / >         c o m . o p e n s y m p h o n y . x w o r k 2 . i n t e r c e p t o r . P a r a m e t e r s I n t e r c e p t o r . d o I n t e r c e p t ( P a r a m e t e r s I n t e r c e p t o r . j a v a : 1 9 5 ) < b r   / >         c o m . o p e n s y m p h o n y . x w o r k 2 . i n t e r c e p t o r . M e t h o d F i l t e r I n t e r c e p t o r . i n t e r c e p t ( M e t h o d F i l t e r I n t e r c e p t o r . j a v a : 8 7 ) < b r   / >         c o m . o p e n s y m p h o n y . x w o r k 2 . D e f a u l t A c t i o n I n v o c a t i o n . i n v o k e ( D e f a u l t A c t i o n I n v o c a t i o n . j a v a : 2 3 6 ) < b r   / >         c o m . o p e n s y m p h o n y . x w o r k 2 . i n t e r c e p t o r . S t a t i c P a r a m e t e r s I n t e r c e p t o r . i n t e r c e p t ( S t a t i c P a r a m e t e r s I n t e r c e p t o r . j a v a : 1 4 8 ) < b r   / >         c o m . o p e n s y m p h o n y . x w o r k 2 . D e f a u l t A c t i o n I n v o c a t i o n . i n v o k e ( D e f a u l t A c t i o n I n v o c a t i o n . j a v a : 2 3 6 ) < b r   / >         o r g . a p a c h e . s t r u t s 2 . i n t e r c e p t o r . C h e c k b o x I n t e r c e p t o r . i n t e r c e p t ( C h e c k b o x I n t e r c e p t o r . j a v a : 9 3 ) < b r   / >         c o m . o p e n s y m p h o n y . x w o r k 2 . D e f a u l t A c t i o n I n v o c a t i o n . i n v o k e ( D e f a u l t A c t i o n I n v o c a t i o n . j a v a : 2 3 6 ) < b r   / >         o r g . a p a c h e . s t r u t s 2 . i n t e r c e p t o r . F i l e U p l o a d I n t e r c e p t o r . i n t e r c e p t ( F i l e U p l o a d I n t e r c e p t o r . j a v a : 2 3 5 ) < b r   / >         c o m . o p e n s y m p h o n y . x w o r k 2 . D e f a u l t A c t i o n I n v o c a t i o n . i n v o k e ( D e f a u l t A c t i o n I n v o c a t i o n . j a v a : 2 3 6 ) < b r   / >         c o m . o p e n s y m p h o n y . x w o r k 2 . i n t e r c e p t o r . M o d e l D r i v e n I n t e r c e p t o r . i n t e r c e p t ( M o d e l D r i v e n I n t e r c e p t o r . j a v a : 8 9 ) < b r   / >         c o m . o p e n s y m p h o n y . x w o r k 2 . D e f a u l t A c t i o n I n v o c a t i o n . i n v o k e ( D e f a u l t A c t i o n I n v o c a t i o n . j a v a : 2 3 6 ) < b r   / >         c o m . o p e n s y m p h o n y . x w o r k 2 . i n t e r c e p t o r . S c o p e d M o d e l D r i v e n I n t e r c e p t o r . i n t e r c e p t ( S c o p e d M o d e l D r i v e n I n t e r c e p t o r . j a v a : 1 2 8 ) < b r   / >         c o m . o p e n s y m p h o n y . x w o r k 2 . D e f a u l t A c t i o n I n v o c a t i o n . i n v o k e ( D e f a u l t A c t i o n I n v o c a t i o n . j a v a : 2 3 6 ) < b r   / >         o r g . a p a c h e . s t r u t s 2 . i n t e r c e p t o r . P r o f i l i n g A c t i v a t i o n I n t e r c e p t o r . i n t e r c e p t ( P r o f i l i n g A c t i v a t i o n I n t e r c e p t o r . j a v a : 1 0 4 ) < b r   / >         c o m . o p e n s y m p h o n y . x w o r k 2 . D e f a u ltActionInvocation.invoke(DefaultActionInvocation.java:236)
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:126)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:138)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:148)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:128)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:468)
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:76)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:366)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:167)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)

класс:[/b]

Код: Выделить всё

@Id
@GeneratedValue(...)
@SequenceGenerator(...)
int bookId;

@Column(name = "ISN",  updatable = false, insertable = false)
String ISN;

@ManyToOne
@JoinColumn(name = "ISN", referencedColumnName = "ISN")
BookDetails bD;
Моя реализация действия JSON проста:

Код: Выделить всё

private List bookIDLists;
// getter & setter

public String execute() {

BooksDAO b = new BooksDAO();
bookIDLists = b.someSearchMethod;

return SUCCESS;
}
А реализация getAllBookIDs() в Hibernate выглядит следующим образом:

Код: Выделить всё

String string = "from Books";
Query query = s.createQuery(string);

List list = query.list();
И файл struts.xml выглядит так: Я протестировал метод getAllBookIDs() и получаю правильный результат от этого метода. Но когда я попытался получить выходные данные через JSON и выполнить их в браузере, я получил сообщение об ошибке.
Есть ли какие-либо предложения по устранению исключения?

Подробнее здесь: https://stackoverflow.com/questions/210 ... -of-role-n
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»