Chamar uma pagina através de um link usando JSF

Galera peguei um exemplo de uma aplicação feita em JSF mais esta dando um erro e não consigo resolver tenho uma pagina index com um link para chamar uma pagina simples de inserir dados mais esta dando erro essa parte aqui #{agenda.os atributos da pagina} .nome, .endereco, … sei que e aqui pois quando tiro #{agenda. } funciona.

alguém pode me ajudar ?

<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<html>
<body>
<f:view>
	<h:form>
		<center>
		<h2>Inserção</h2>
		</center>
		<br>
		<h3>Entre com os dados abaixo</h3>
		<table>
			<tr>
				<td>Nome:</td>
				<td><h:inputText value="#{agenda.nome}" /></td>
			</tr>
			<tr>
				<td>Endereço:</td>
				<td><h:inputText value="#{agenda.endereco}" /></td>
			</tr>
			<tr>
				<td>Cidade:</td>
				<td><h:inputText value="#{agenda.cidade}" /></td>
			</tr>
			<tr>
				<td>Telefone:</td>
				<td><h:inputText value="#{agenda.telefone}" /></td>
			</tr>
		</table>
		<p><h:commandButton value="Inserir" action="#{agenda.inserir}" />
		</p>
	</h:form>
	<br>
	<h:outputLink value="index.jsf"><f:verbatim>voltar</f:verbatim></h:outputLink>
</f:view>
</body>
</html>

Aqui e o faces-config.xml

<?xml version="1.0"?>
<!DOCTYPE faces-config PUBLIC
"-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
"http://java.sun.com/dtd/web-facesconfig_1_0.dtd">
<faces-config>
	<navigation-rule>
		<from-view-id>/buscar.jsp</from-view-id>
		<navigation-case>
			<from-outcome>success</from-outcome>
			<to-view-id>/sucesso_busca.jsp</to-view-id>
		</navigation-case>
		<navigation-case>
			<from-outcome>failure</from-outcome>
			<to-view-id>/falha_busca.jsp</to-view-id>
		</navigation-case>
	</navigation-rule>
	<navigation-rule>
		<from-view-id>/inserir.jsp</from-view-id>
		<navigation-case>
			<from-outcome>success</from-outcome>
			<to-view-id>/sucesso_insercao.jsp</to-view-id>
		</navigation-case>
		<navigation-case>
			<from-outcome>failure</from-outcome>
			<to-view-id>/falha_insercao.jsp</to-view-id>
		</navigation-case>
	</navigation-rule>
	<managed-bean>
		<managed-bean-name>agenda</managed-bean-name>
		<managed-bean-class>AgendaDB</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>
</faces-config>

Pode postar o código do seu bean?

[]´s

Daniel

A declaração do seu MB está completa… não falta o pacote?
Os métodos getters e setters dos atributos estão declarados, e são públicos?

Se puder, poste a exceção gerada.

Abraços!

Pessoal essa e a primeira aplicação que estou fazendo em JSF de um exemplo que achei na net, acho que esta classe na esta implementada corretamente devido os Beans esta junto com os metodos persistecia no BD mais e só para eu ter uma idéia se se usar JSF

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Agenda {
	private String nome = blank;
	private String endereco = blank;
	private String cidade = blank;
	private String telefone = blank;
	private String result_busca = blank;
	private String result_inserir = blank;
	public static final String BUSCA_INVALIDA = "failure";
	public static final String BUSCA_VALIDA = "success";
	public static final String SUCESSO_INSERCAO = "success";
	public static final String FALHA_INSERCAO = "failure";
	static Connection con = null;
	static Statement stm = null;
	static ResultSet rs;
	static private String blank = "";

	public Agenda() {
		if (con == null) {
			try {
				Class.forName("oracle.jdbc.driver.OracleDriver");
				String url = "jdbc:oracle:oci8:@orcl";
				DriverManager.getConnection(url, "robson", "brq");
			}
			 catch (SQLException e) {
				System.err.println("Erro: " + e);
				con = null;
			} catch (ClassNotFoundException e) {
				System.out.println("ClassNotFound...");
				e.printStackTrace();
			}
		}
	}
	public String getNome() {
		return nome;
	}

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

	public String getCidade() {
		return cidade;
	}

	public void setCidade(String cidade) {
		this.cidade = cidade;
	}

	public String getEndereco() {
		return endereco;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public String getTelefone() {
		return telefone;
	}

	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}

	public String inserir() {
		String result_inserir = FALHA_INSERCAO;
		try {
			stm = con.createStatement();
			stm
					.execute("INSERT INTO TBpessoa(nome,endereco,cidade,telefone) VALUES ('"
							+ nome
							+ "','"
							+ endereco
							+ "','"
							+ cidade
							+ "','"
							+ telefone + "')");
			stm.close();
			result_inserir = SUCESSO_INSERCAO;
		} catch (SQLException e) {
			System.err.println("Erro: " + e);
			result_inserir = FALHA_INSERCAO;
		}
		return result_inserir;
	}

	public String buscar() throws SQLException {
		String result_busca = BUSCA_INVALIDA;
		try {
			stm = con.createStatement();
			rs = stm.executeQuery("SELECT * FROM TBpessoa WHERE nome = '" + nome
					+ "'");
			if (rs.next()) {
				nome = rs.getString(1);
				endereco = rs.getString(2);
				cidade = rs.getString(3);
				telefone = rs.getString(4);
				result_busca = BUSCA_VALIDA;
			} else
				result_busca = BUSCA_INVALIDA;
			rs.close();
			stm.close();
		} catch (SQLException e) {
			System.err.println("Erro: " + e);
		}
		return result_busca;
	}
}

Então Luiz_Gustavo estou com um outro problema tb além desse que postei vc pediu para eu postar a exceção mais passei a usar o OC4J como servidor de aplicação agora quando chamo uma pagina e da erro não aparece o log do erro aparece apenas o numero do erro.
Tipo erro 500, erro 404, esta e a primeira vez que estou usando esse servidor e não sei como eu faço nele para ele estou o erro na tela o tipo de erro se vc souber me dizer me ajudaria muito.

robsonsan,

a declaração de seu bean, no faces-config.xml está assim:

<managed-bean>  
         <managed-bean-name>agenda</managed-bean-name>  
         <managed-bean-class>AgendaDB</managed-bean-class>  
         <managed-bean-scope>session</managed-bean-scope>  
 </managed-bean> 

Mas o nome da classe é Agenda.

Tente mudar o nome:

<managed-bean>  
         <managed-bean-name>agenda</managed-bean-name>  
         <managed-bean-class>Agenda</managed-bean-class>  
         <managed-bean-scope>session</managed-bean-scope>  
 </managed-bean> 

Para pegar os logs, você pode configurar na sua aplicação o log4j, ou caso você ache que nem compense, por ser só um exemplo, tente executar a aplicação diretamente no seu ambiente de desenvolvimento. Para fazer isso você configuraria o servidor de aplicações no seu ambiente (netbeans, eclipse, etc…) e pediria para fazer o deploy, e depois solicitar a execução.

Mas tente essa mudança que sugeri, talvez dê certo.

[]'s

Luiz_Gustavo valeu rapaz funcionou. E toda galera

cara valeu mesmo pela atenção

show de bola valeu de novo.