Can anyone explain this? Why just the second "setUsuario" doesn't gives me a LazyInitializationException (when rendering the JSP)?
Code:
public String execute() throws Exception
{
// Executa código comum ás páginas
super.execute();
//setUsuario(base_usuario);
// TODO preencher com algo - página inicial do sistema! (blog?)
Session sess = HibernateUtil.getSessionFactory().getCurrentSession();
ArrayList<UsuariosVO> arr = (ArrayList<UsuariosVO>) sess.createQuery("from UsuariosVO").list();
UsuariosVO usr = arr.get(0);
setUsuario(usr);
//InitialContext ic = new InitialContext();
//SegurancaEJBIf ejbSeguranca = (SegurancaEJBIf) ic.lookup("ejb/Seguranca");
//UsuariosVO u = ejbSeguranca.obterUsuario(base_userCtx.getUsername());
//setUsuario(u);
return SUCCESS;
}
super.execute():
Code:
public String execute() throws Exception
{
// Contexto do usuario
base_userCtx = UserContext.getContext();
// Carrega os EJBs a serem usados
InitialContext ic = new InitialContext();
base_ejbSeguranca = (SegurancaEJBIf) ic.lookup("ejb/Seguranca");
base_ejbNavegacao = (NavegacaoEJBIf) ic.lookup("ejb/Navegacao");
// Nome de usuario -> Objeto do usuário
base_usuario = base_ejbSeguranca.obterUsuario(base_userCtx.getUsername());
// Carrega conteúdo comum ás páginas
configuraMenuLateral(base_usuario);
carregaMensagensAnuncio(base_usuario);
return null;
}
JSP that is bound to this Action:
Code:
<%@ taglib prefix="s" uri="/struts-tags" %>
<div class="tc_content">
<ul>
<s:iterator value="usuario.grupos">
<li><s:property value="nome" /></li>
</s:iterator>
</ul>
</div>