Icefaces + jsf: não navega nas paginas do projeto

Bom dia pessoal

tenho um projeto num ambiente windows com jsf 2 + icefaces 3.4 que funciona perfeitamente. Estou fazendo uma migração para um ambiente de desenvolvimento linux, e neste ambiente não consigo navegar nas paginas do projeto.

windows: netbeans 7.3 + tomcat7
linux: netbeans 7.4 + tomcat7

Por exemplo, não consigo nem passar da pagina de login para a pagina principal do sistema. O método de login é chamado e processado, mas não redireciona para a pagina principal.

pagina index (login):

<?xml version='1.0' encoding='UTF-8' ?>
<!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:ui="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:icecore="http://www.icefaces.org/icefaces/core"
      xmlns:ace="http://www.icefaces.org/icefaces/components"
      xmlns:ice="http://www.icesoft.com/icefaces/component">
    
    <h:head>
        <title>jvmsoftware - Delivery</title>
        <ice:outputStyle href="./xmlhttp/css/rime/rime.css" />
        <script src="js/jquery.js" type="text/javascript" />  
        <script src="js/jquery.maskMoney.js" type="text/javascript" />  
        <script src="/js/jquery.inputmask.js" type="text/javascript" />  
    </h:head>
    <h:body style=" background-color: #f1eeee">
        <br/><br/><br/>
        <center>
        <h:form id="iceForm">
            <ace:panel style=" width: 600px; height: 400px" header="DELIVERY e RESTAURANTE - login">
                <br/><br/><br/>
                <ace:messages/>
                <h:panelGrid columns="2">
                    <ice:outputText value="usuario:"/>
                    <ice:inputText value="#{loginBean.usr}"/>
                    <ice:outputText value="senha"/>
                    <ice:inputSecret value="#{loginBean.senha}"/>
                </h:panelGrid>
                <br/><br/>
                <ice:commandButton action="#{loginBean.login}" value="entrar"/>
                <ice:commandButton action="#{loginBean.logoff}" value="sair"/>
            </ace:panel>
        </h:form>
        </center>
    </h:body>
</html>

bean gerenciado:

package br.com.jvmsoftware.delivery.beans;
... imports
/**
 *
 * @author admin
 */
@ManagedBean
@SessionScoped
public class LoginBean  implements Serializable{

    private md5Conversor md5 = new md5Conversor();
    private PrimeiroAcessoImp primAcessoImp = new PrimeiroAcessoImp();
    private AcsUsuariosImp usuImp = new AcsUsuariosImp();
    private AcsSistemasImp sisImp = new AcsSistemasImp();
    private AcsRelSistemaEmpresaImp relSisEmpImp = new AcsRelSistemaEmpresaImp();
    private AcsRelSistemaUsuarioImp relSisUsuImp = new AcsRelSistemaUsuarioImp();
    public AcsUsuarios usuario = new AcsUsuarios();
    public AcsSistemas sistema = new AcsSistemas();
    public AcsEmpresa empresa = new AcsEmpresa();
    public AcsRelSistemaEmpresa relSisEmp = new AcsRelSistemaEmpresa();
    public AcsRelSistemaUsuario relSisUsu = new AcsRelSistemaUsuario();
    public String regraNaveg;
    public String usr;
    public String senha;
    private String senhaMD5;
    private Boolean loggedIn;
    FacesMessage msg = null;  
    // implementar entidade usuario
    
    
    /**
     * Creates a new instance of LoginBean
     */
    public LoginBean() {
    }
    
    public String login(){
        String retorno;
        senhaMD5 = md5.md5(senha);
        usuario = usuImp.getUsuariosByUsern(usr);
        if (usuario == null) {
            msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erro de login: usuario não encontrado!", "usuario não encontrado!");
            loggedIn = false;
        } else {
            //seta sistema para: DLV - delivery
            sistema = sisImp.getSistemaByCodigo("DLV");
            empresa = usuario.getAcsEmpresa();
            relSisEmp = relSisEmpImp.getRelSistemaEmpresa(empresa, sistema);
            relSisUsu = relSisUsuImp.getRelSistemaUsuario(usuario, sistema);
            if (relSisEmp.isAtivo() == false) {
                loggedIn = false;
                msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erro de login: a empresa " + empresa.getFantasia() + " não está autorizada a utilizar o sistema: " + sistema.getNomeSistema(), "a empresa " + empresa.getFantasia() + " não está autorizada a utilizar o sistema: " + sistema.getNomeSistema());
                Logger.getLogger(LoginBean.class.getName()).log(Level.INFO, "LoginBean.login(): relSisEmp.isAtivo() == false");
            } else if (relSisUsu.isAtivo() == false) {
                loggedIn = false;
                msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erro de login: o usuario " + usuario.getNomeUsuario() + " não está autorizado a utilizar o sistema: " + sistema.getNomeSistema(), "o usuario " + usuario.getNomeUsuario() + " nÃoo está autorizado a utilizar o sistema: " + sistema.getNomeSistema());
                Logger.getLogger(LoginBean.class.getName()).log(Level.INFO, "LoginBean.login(): relSisEmp.isAtivo() == false");
            } else if (usuario == null) {
                loggedIn = false;
                msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erro de login: ", "usuario nÃo encontrado!: " + usr);
                Logger.getLogger(LoginBean.class.getName()).log(Level.INFO, "LoginBean.login(): usuario == null");
            } else if (usuario.isAtivo() == false) {
                loggedIn = false;
                msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erro de login: usuario bloqueado!: " + usuario.getNomeUsuario(), "usuario bloqueado!: " + usuario.getNomeUsuario());
                Logger.getLogger(LoginBean.class.getName()).log(Level.INFO, "LoginBean.login(): usuario.isAtivo() == false");
            } else if (empresa.isAtivo() == false) {
                loggedIn = false;
                msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erro de login: empresa bloqueada!: " + empresa.getFantasia(), "empresa bloqueada!: " + empresa.getFantasia());
                Logger.getLogger(LoginBean.class.getName()).log(Level.INFO, "LoginBean.login(): empresa.isAtivo() == false");
            } else {
                if(usr != null  && usr.equals(usuario.getUsern()) && senha != null  && senhaMD5.equals(usuario.getSenha())) {  
                    loggedIn = true;

                    // implementar ações após login confirmado
                    // verificação de primeiro acesso
                    primAcessoImp.PrimeiroAcesso(empresa);

                    // seta parametros na sessão tomcat
                    // implementar
                    
                    // seta mensagem
                    msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Bem vindo! " + usuario.getUsern(), usuario.getUsern());
                    Logger.getLogger(LoginBean.class.getName()).log(Level.INFO, "LoginBean.login(): usuario e senha ok");
                } else {  
                    loggedIn = false;  
                    msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erro de login: senha invalida!", "senha invalida!");
                    Logger.getLogger(LoginBean.class.getName()).log(Level.INFO, "LoginBean.login(): senha invalida");  
                }
            }
        }
        FacesContext.getCurrentInstance().addMessage(null, msg);  
        if (loggedIn == false) {
            retorno = "index";
        } else {
            retorno = "principal";
        }
        return retorno;
    }
.........
}

na variável retorno, já tentei:
[list]
principal.xhtml
faces/principal.xhtml
[/list]

Alguma idéia do que pode ser?

Bom dia pessoal

Resolvi o problema da pagina de login instalando o netbeans 7.3 no linux (era o que eu estava utilizando no ambiente windows).

Agora, o problema é que meu menu não funciona mais

menu:

<?xml version="1.0" encoding="UTF-8"?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ace="http://www.icefaces.org/icefaces/components"
      xmlns:ice="http://www.icesoft.com/icefaces/component"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core">
      
    <center>
    <h:form>
        <ace:panel>
        <ice:menuBar style=" height: 15px; font-size: 9px">
            <ice:menuItem value="administração">
                <ice:menuItem  value="configuração" action="configuracao.xhtml">
                    <f:setPropertyActionListener target="#{loginBean.regraNaveg}" value="configuracao.xhtml"/>
                </ice:menuItem>
                <ice:menuItem value="usuarios" action="#{loginBean.navegacao}">
                    <f:setPropertyActionListener target="#{loginBean.regraNaveg}" value="teste"/>
                </ice:menuItem>
                <ice:menuItem value="permissões" action="#{loginBean.navegacao}">
                    <f:setPropertyActionListener target="#{loginBean.regraNaveg}" value="teste"/>
                </ice:menuItem>
            </ice:menuItem>
            <ice:menuItem value="cadastros">
                <ice:menuItem value="clientes" action="#{loginBean.navegacao}">
                    <f:setPropertyActionListener target="#{loginBean.regraNaveg}" value="clientes"/>
                </ice:menuItem>
                <ice:menuItem value="entregadores" action="#{loginBean.navegacao}">
                    <f:setPropertyActionListener target="#{loginBean.regraNaveg}" value="entregadores"/>
                </ice:menuItem>
                <ice:menuItem value="cardapios" action="#{loginBean.navegacao}">
                    <ice:menuItem value="cardapios" action="#{loginBean.navegacao}">
                        <f:setPropertyActionListener target="#{loginBean.regraNaveg}" value="cardapios"/>
                        <f:setPropertyActionListener target="#{cardapiosBean.empresa}" value="#{loginBean.empresa}"/>
                    </ice:menuItem>
                    <ice:menuItem value="cardapios do dia" action="#{loginBean.navegacao}">
                        <f:setPropertyActionListener target="#{loginBean.regraNaveg}" value="cardapiosDia"/>
                    </ice:menuItem>
                </ice:menuItem>
            </ice:menuItem>
            <ice:menuItem value="operações">
                <ice:menuItem value="pedidos" action="#{loginBean.navegacao}">
                    <f:setPropertyActionListener target="#{loginBean.regraNaveg}" value="pedidos"/>
                </ice:menuItem>
                <ice:menuItem value="acompanhamento de entregas" action="#{loginBean.navegacao}">
                    <f:setPropertyActionListener target="#{loginBean.regraNaveg}" value="entregasAcompanhamento"/>
                </ice:menuItem>
                <ice:menuItem value="pendencias de pagamento" action="#{loginBean.navegacao}">
                    <f:setPropertyActionListener target="#{loginBean.regraNaveg}" value="pagamentoPendencias"/>
                </ice:menuItem>
            </ice:menuItem>
            <ice:menuItem value="relatórios">
                <ice:menuItem value="fechamento dia" action="#{loginBean.navegacao}">
                    <f:setPropertyActionListener target="#{loginBean.regraNaveg}" value="relFechaDia"/>
                </ice:menuItem>
                <ice:menuItem value="fechamento periodo" action="#{loginBean.navegacao}">
                    <f:setPropertyActionListener target="#{loginBean.regraNaveg}" value="relFechaPeriodo"/>
                </ice:menuItem>
            </ice:menuItem>
            <ice:menuItem value="sair" action="#{loginBean.logoff}"/>
        </ice:menuBar>
        </ace:panel>
    </h:form>
    </center>
</html>

alguma idéia do que possa ser?