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?