Erro exemplo java para web: Target Unreachable, identifier 'usuarioBean' resolved to null

Pessoal, to estudando JavaEE com o livro java para web que acabei de comprar.

Em um dos primeiros exemplos, está ocorrendo um erro:

Segue a classe e o faceConfig

UsuarioBean.class

[code]package financeiro.web;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;

public class UsuarioBean {
private String nome;
private String email;
private String senha;
private String confirmaSenha;

public String getNome() {
	return nome;
}

public void setNome(String nome) {
	this.nome = nome;
}

public String getEmail() {
	return email;
}

public void setEmail(String email) {
	this.email = email;
}

public String getSenha() {
	return senha;
}

public void setSenha(String senha) {
	this.senha = senha;
}

public String getConfirmaSenha() {
	return confirmaSenha;
}

public void setConfirmaSenha(String confirmaSenha) {
	this.confirmaSenha = confirmaSenha;
}
public String novo(){
	return "usuario";
}
public String salvar(){
	FacesContext context = FacesContext.getCurrentInstance();
	if(!this.senha.equalsIgnoreCase(this.confirmaSenha)){
		context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,
				"Senha confirmada incorretamente",""));
		return "usuario";
	}
	return "sucesso";
}

}
[/code]

face-config.xml

[code]<?xml version="1.0" encoding="UTF-8"?>

usuarioBean financeiro.web.UsuarioBean request comoConheceuOSiteMap java.util.HashMap none BBlogs RRevistas AAmigos FFerramentas de Buscas cidadeList java.util.ArrayList request Joinville São Paulo Rio de Janeiro Brasília [/code]

usuario.xhtml

[code]<?xml version="1.0" encoding="ISO-8859-1" ?>

Cadastro de Usuário

Cadastro de Usuário



[/code]

Aguardo resposta… Obrigado…

A sua view está tentando acessar uma instância do mb que não existe, deve estar acontecendo esse erro por que seu mb está em escopo de request. Tente alterar o escopo do managed bean para view ou session, quando você usa request a instância do mb só existirá enquanto durar a requisição. Caso não esteja dando manutenção em um projeto antigo uma outra dica é passar a usar anotations que são suportados a partir do versão 2.x do JSF.

Colocando o scope como view funcionou, porém no livro o autor coloca o escopo como request :<

Foi erro dele?

Talvez tenha sido mas isso só dá pra saber vendo o projeto como um todo. Além disso uma única lib de uma versão diferente da usada pelo autor pode afetar o comportamento da aplicação. Então e ter bom senso e ir fugindo um pouco do livro a medida que os problemas forem aparecendo ou voltando atras e revisando o que foi desenvolvido até o momento. É isso aí e qualquer dúvida posta que a gente vê o que se pode fazer.

1 curtida