Bom dia pessoal
tenho um sistema jsf2 + primefaces + hibernate. Na minha maquina, ele funciona direitinho, no entanto, quando fiz o deploy no meu sevidor vps, os metodos de login são chamados, mas o sistema permanece na pagina de login, não muda para a pagina principal:
LoginBean:
@ManagedBean
@SessionScoped
public class LoginBean implements java.io.Serializable {
private md5Conversor md5 = new md5Conversor();
public IndexController controller;
public AcsUsuarios usuario = new AcsUsuarios();
public AcsEmpresa empresa = new AcsEmpresa();
public AcsSistemas sistema = new AcsSistemas();
public String pas;
public String usr;
private String senhaMD5;
FacesMessage msg = null;
boolean loggedIn = false;
private String logged;
SessionFactory sf = getSessionFactory();
Session session = sf.openSession();
public LoginBean() {
}
public String login() throws ClassNotFoundException, SQLException {
Logger.getLogger(LoginBean.class.getName()).log(Level.INFO, "LoginBean.login(): {0}", usr);
//String logged;
RequestContext context = RequestContext.getCurrentInstance();
senhaMD5 = md5.md5(pas);
usuario = (AcsUsuarios) session.createQuery(""
+ "select u "
+ "from AcsUsuarios u "
+ "where u.usern = :user").setString("user", usr).uniqueResult();
//seta sistema para: DLV - delivery
sistema = (AcsSistemas) session.createQuery(""
+ "select s "
+ "from AcsSistemas s "
+ "where s.codSistema = :codSistema").setString("codSistema", "DLV").uniqueResult();
if (usuario == null) {
loggedIn = false;
msg = new FacesMessage(FacesMessage.SEVERITY_WARN, "Login Error: ", "usuario não encontrado!");
Logger.getLogger(LoginBean.class.getName()).log(Level.INFO, "LoginBean.login(): usuario == null");
} else {
if(usr != null && usr.equals(usuario.getUsern()) && pas != null && senhaMD5.equals(usuario.getSenha())) {
loggedIn = true;
msg = new FacesMessage(FacesMessage.SEVERITY_WARN, "Bem vindo! ", usuario.getUsern());
Logger.getLogger(LoginBean.class.getName()).log(Level.INFO, "LoginBean.login(): usuario e senha ok");
} else {
loggedIn = false;
msg = new FacesMessage(FacesMessage.SEVERITY_WARN, "Login Error: ", "senha invalida!");
Logger.getLogger(LoginBean.class.getName()).log(Level.INFO, "LoginBean.login(): senha invalida");
}
}
Logger.getLogger(LoginBean.class.getName()).log(Level.INFO, "usuario: {0}", usuario.getUsern());
FacesContext.getCurrentInstance().addMessage(null, msg);
context.addCallbackParam("loggedIn", loggedIn);
if (loggedIn == true) {
logged = "principal.xhtml";
empresa = (AcsEmpresa) session.createQuery(""
+ "select e "
+ "from AcsEmpresa e "
+ "where e.idEmpresa = :idEmpresa").setInteger("idEmpresa", usuario.getAcsEmpresa().getIdEmpresa()).uniqueResult();
Logger.getLogger(LoginBean.class.getName()).log(Level.INFO, "LoginBean.loggedIn - true: /usr: {0}", usr);
Logger.getLogger(LoginBean.class.getName()).log(Level.INFO, "LoginBean.loggedIn - true: /sis: {0}", sistema.getCodSistema());
// instanciando bean do menu
// controller = new IndexController();
// controller.setUsr(usr);
// controller.setSis(sistema.getCodSistema());
// controller.geraMenu();
// setando o usu�rio em RelAplicativosUsuarioBean
//relBean.setUsuario(usuario);
Logger.getLogger(LoginBean.class.getName()).log(Level.INFO, "logged: principal.xhtml");
Logger.getLogger(LoginBean.class.getName()).log(Level.INFO, "usr: {0}", usr);
Logger.getLogger(LoginBean.class.getName()).log(Level.INFO, "sis: {0}", sistema.getCodSistema());
//relBean.carregaAplicativosUsuario();
} else {
logged = "index.xhtml";
Logger.getLogger(LoginBean.class.getName()).log(Level.INFO, "logged: index.xhtml");
}
//return logged;
//controller.geraMenu();
Logger.getLogger(LoginBean.class.getName()).log(Level.INFO, "chegou no return do logged");
return logged;
}
....
pagina index:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>jvmsoftware</title>
</h:head>
<h:body style=" font-family: arial; background-color: activeborder">
<f:view>
<h:form>
<div align="center">
<br/><br/><br/><br/>
<p:messages id="messages" showDetail="true" autoUpdate="true"/><br/><br/>
PAGINA DE ACESSO AOS SISTEMAS <br/>
jvmsoftware <br/><br/>
<h:panelGrid columns="2" cellpadding="5">
<h:outputLabel style="font-size: medium" for="username" value="Username:" />
<p:inputText style="font-size: medium" value="#{loginBean.usr}"
id="username" required="true" label="username" />
<h:outputLabel style="font-size: medium" for="password" value="Password:" />
<h:inputSecret style="font-size: medium" value="#{loginBean.pas}"
id="password" required="true" label="password" />
</h:panelGrid>
<p:commandButton id="loginButton" value="Login" action="#{loginBean.login}">
</p:commandButton>
</div>
</h:form>
</f:view>
</h:body>
</html>
pagina principal:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html">
<h:head>
<title>JVMSOFTWARE - DELIVERY</title>
</h:head>
<h:body>
<div id="dtopo" align="center">
<ui:insert name="topo">
<ui:include src="/topo/topo.xhtml"/>
</ui:insert>
</div>
<br/>
<div id="dmenu" align="center">
<ui:insert name="menu">
<!--
se utilizado em sistema diferente,
alterar sistem na construção do param
-->
<ui:include src="http://localhost:8081/Delivery/menu/menu.xhtml?param=#{loginBean.usr}:DLV"/>
</ui:insert>
</div>
<br/>
<div id="dprincipal" align="center">
<ui:insert name="principal">
</ui:insert>
</div>
</h:body>
</html>
log do tomccat do servidor:
May 6, 2013 1:29:31 PM org.hibernate.impl.SessionFactoryObjectFactory addInstance
INFO: Not binding factory to JNDI, no JNDI name configured
May 6, 2013 1:30:58 PM br.com.jvmsoftware.delivery.bean.LoginBean login
INFO: LoginBean.login(): junior
May 6, 2013 1:30:58 PM br.com.jvmsoftware.delivery.bean.LoginBean login
INFO: LoginBean.login(): usuario e senha ok
May 6, 2013 1:30:58 PM br.com.jvmsoftware.delivery.bean.LoginBean login
INFO: usuario: junior
May 6, 2013 1:30:58 PM br.com.jvmsoftware.delivery.bean.LoginBean login
INFO: LoginBean.loggedIn - true: /usr: junior
May 6, 2013 1:30:58 PM br.com.jvmsoftware.delivery.bean.LoginBean login
INFO: LoginBean.loggedIn - true: /sis: DLV
May 6, 2013 1:30:58 PM br.com.jvmsoftware.delivery.bean.LoginBean login
INFO: logged: principal.xhtml
May 6, 2013 1:30:58 PM br.com.jvmsoftware.delivery.bean.LoginBean login
INFO: usr: junior
May 6, 2013 1:30:58 PM br.com.jvmsoftware.delivery.bean.LoginBean login
INFO: sis: DLV
May 6, 2013 1:30:58 PM br.com.jvmsoftware.delivery.bean.LoginBean login
INFO: chegou no return do logged
Dá pra ver no log, que ele executa todo o metodo de login com sucesso, mas não vai pra pagina principal. Alguém tem alguma ideia de porque isto ocorre no servidor?