HI,n'a pas pu initialiser proxy - aucune session
J'utilise Grails 1.2.1 et j'ai toujours eu ce message quand je lance mes applications et laisse sans que personne en utilisant les applications.
org.hibernate.LazyInitializationException: n'a pas pu initialiser proxy - aucune session
at H__project_ilinkdev_grails_app_views_layouts_main_gsp$_run_closure2.doCall(H__project_ilinkdev_grails_app_views_layouts_main_gsp:220)
at H__project_ilinkdev_grails_app_views_layouts_main_gsp$_run_closure2.doCall(H__project_ilinkdev_grails_app_views_layouts_main_gsp)
at H__project_ilinkdev_grails_app_views_layouts_main_gsp.run(H__project_ilinkdev_grails_app_views_layouts_main_gsp:259)
at org.jsecurity.web.servlet.JSecurityFilter.doFilterInternal(JSecurityFilter.java:382)
at org.jsecurity.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:180)
at java.lang.Thread.run(Thread.java:619)
À mon avis je charger un menu de classe:
/**
Menu règle Domaine : un contrôleur pour un menu * */ class Menu { String menuName = ""; String menuController = ""; String menuAction = ""; Entier menuOrder = 1; Chaîne menuClass = ''; // html class Entier myid = 0;
boolean isUser = false; // is this user menu (user only menu)
boolean isAdmin = false; // is this administrator menu
boolean isHorizontal =false; // is this horizontal or vertical (if false)
String menuType='all'; // pia, dam, da, br, all
Menu parentMenu;
static hasMany = [childMenu:Menu] ;
static belongsTo = [parentMenu:Menu];
static constraints = {
menuName(blank:false, nullable:false);
menuOrder(blank:false, nullable:false);
menuController(blank:true,nullable:false); // blank/nullable if there is no controller
menuAction(blank:true,nullable:false); // blank/nullable if there is no controller
menuClass(blank:true,nullable:false); // css class ... blank : using default menu
parentMenu(blank:true, nullable:true);
childMenu(blank:true, nullable:true);
}
String toString(){
"${menuName}";
}
}
et à l'intérieur de la mise en page/main.gsp J'ai ce code:
<%
def currMenu = Menu.findByMenuController(params.controller);
%>
<g:if test="${currMenu}">
<g:if test="${currMenu.isHorizontal}">
<g:each in="${Menu.findAllByParentMenu(currMenu,[sort:'menuOrder',order:'asc'])}" status='x' var='submenu'>
<li class='${submenu.menuClass} <%
if(submenu.menuController == params.controller){
// dont hi-light on sign out
if(params.controller.equals("auth")){
}else{
out << "selected";
}
}
%>'>
<g:if test="${!submenu.menuController.equals('')}">
<g:link controller='${submenu?.menuController}' action='${submenu?.menuAction}'>
${submenu?.menuName}
</g:link>
</g:if>
<g:else>
${submenu?.menuName}
</g:else>
</li>
</g:each>
</g:if>
<g:else>
<%
// get who is the parent
def parentMenu = currMenu.parentMenu ;
%>
<g:each in="${Menu.findAllByParentMenu(parentMenu,[sort:'menuOrder',order:'asc'])}" status='x' var='submenu'>
<li class='${submenu.menuClass} <%
if(submenu.menuController == params.controller){
// dont hi-light on sign out
if(params.controller.equals("auth")){
}else{
out << "selected";
}
}
%>'>
<g:if test="${!submenu.menuController.equals('')}">
<g:link controller='${submenu?.menuController}' action='${submenu?.menuAction}'>
${submenu?.menuName}
</g:link>
</g:if>
<g:else>
${submenu?.menuName}
</g:else>
</li>
</g:each>
</g:else>
</g:if>
</ul>
</g:if>
Comment corriger ce bug? Je peux redémarrer les grails et cela fonctionne comme d'habitude .. mais je deviens juste curieux comment résoudre ceci
avez-vous essayé la recherche de stackoverflow? Ou avez-vous vu les suggestions qui ont été offertes? http://stackoverflow.com/questions/345705/hibernate-lazyinitializationexception-could-not-initialize-proxy, http://stackoverflow.com/questions/1206460/hibernate-spring3-could-not-initialize-proxy-no- session – Bozho