Probelmas após deploy em servidor tomcat (jsf + Primefaces + hibernate)

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?