JSF Error: Target Unreachable, identifier 'inclusaoLivrosBean' resolved to null

Olá Pessoal, estou precisando da ajuda de voces. Estou aprendendo JSF mas estou com um problema que pesquisei na internet e não consegui encontrar o problema.

O erro é estou tendo é:

/InclusaoLivros.xhtml @16,65 value="#{inclusaoLivrosBean.livro.titulo}": Target Unreachable, identifier 'inclusaoLivrosBean' resolved to null

javax.el.PropertyNotFoundException: /InclusaoLivros.xhtml @16,65 value="#{inclusaoLivrosBean.livro.titulo}": Target Unreachable, identifier 'inclusaoLivrosBean' resolved to null
	at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:100)
	at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:95)
	at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1045)
	at javax.faces.component.UIInput.validate(UIInput.java:975)
	at javax.faces.component.UIInput.executeValidate(UIInput.java:1248)
	at javax.faces.component.UIInput.processValidators(UIInput.java:712)
	at javax.faces.component.UIForm.processValidators(UIForm.java:253)
	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1260)
	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1260)
	at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1195)
	at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:646)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:673)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1526)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1482)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:745)
Caused by: javax.el.PropertyNotFoundException: Target Unreachable, identifier 'inclusaoLivrosBean' resolved to null
	at org.apache.el.parser.AstValue.getTarget(AstValue.java:74)
	at org.apache.el.parser.AstValue.getType(AstValue.java:58)
	at org.apache.el.ValueExpressionImpl.getType(ValueExpressionImpl.java:168)
	at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:98)
	... 34 more

Meu arquivo InclusaoLivros.html:

<?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:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core">

<h:head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<title>Insert title here</title>
</h:head>
<h:body>

	<h:form>
    		Titulo: 
    		<h:inputText value="#{inclusaoLivrosBean.livro.titulo}" />
		<br />
    		
    		Autores:
    		<h:inputText value="#{inclusaoLivrosBean.livro.autores}" />
		<br />
    		
    		Assunto:
    		<h:inputText value="#{inclusaoLivrosBean.livro.assunto}" />
		<br />

		<h:commandButton value="Incluir"
			action="#{inclusaoLivrosBean.incluir}" />
	</h:form>

	<ol>
		<ui:repeat var="item" value="#{inclusaoLivrosBean.livros}">
			<li>#{item.titulo} - #{item.autores} - #{item.assunto}</li>
		</ui:repeat>
	</ol>

</h:body>
</html>

Meu arquivo InclusaoLivrosBean:

package com.algaworks.cursojsf2.visao;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import com.algaworks.cursojsf2.dominio.Livro;

@ManagedBean
@ViewScoped
public class InclusaoLivrosBean implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private List<Livro> livros;
	private Livro livro;
	
	public InclusaoLivrosBean() {
		this.livros = new ArrayList<Livro>();
		this.livro = new Livro();
	}
	
	public void incluir() {
		this.livros.add(this.getLivro());
		this.livro = new Livro();
	}

	public List<Livro> getLivros() {
		return livros;
	}

	public void setLivros(List<Livro> livros) {
		this.livros = livros;
	}

	public Livro getLivro() {
		return livro;
	}

	public void setLivro(Livro livro) {
		this.livro = livro;
	}

}

Minha classe Livro:

package com.algaworks.cursojsf2.dominio;

import java.io.Serializable;

public class Livro implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = -6388305748949486434L;
	private String titulo;
	private String autores;
	private String assunto;

	public String getTitulo() {
		return titulo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public String getAutores() {
		return autores;
	}

	public void setAutores(String autores) {
		this.autores = autores;
	}

	public String getAssunto() {
		return assunto;
	}

	public void setAssunto(String assunto) {
		this.assunto = assunto;
	}

}

Meu arquivo web.xml:

<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
	version="3.0">
	<context-param>
		<param-name>javax.faces.PROJECT_STAGE</param-name>
		<param-value>Development</param-value>
	</context-param>
	<servlet>
		<servlet-name>Faces Servlet</servlet-name>
		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>Faces Servlet</servlet-name>
		<url-pattern>*.xhtml</url-pattern>
	</servlet-mapping>
</web-app>

Alguém pode me ajudar?

Acredito que seu problema está acontecendo por que seu arquivo: InclusaoLivros.html tem extensão .html e deveria ser .xhtml conforme seu web.xml, testei o projeto e funcionou tranquilo aqui.LivrosHelp.zip (10,1 KB) alterei apenas o arquivo e acrescentei o Id no web.xml segue o arquivo para download.

Não Funcionou.

Não sei o que pode ser, é um erro muito generico.

Teria alguma outra sugestão de quanto esse problema ocorre? Ou pode ser alguma configuração?

como assim não funcionou, eu enviei um projeto funcionando basta importar para o eclipse se não conseguir sugiro que revise seu entendimento sobre configurações básicas de um projeto.

Então, André.

Não sei o que aconteceu, mas eu criei uma nova workspace e o projeto tanto o meu com o erro no nome do arquivo como o seu, funcionou.

Só não entendi o motivo disso? Não tinha alterado nada na configuração da workspace antiga.

Ola cstuion o que pode acontecer é que de alguma forma o cache do servidor poderia estar cheio quando acontecer isso recomendo dar um clean no eclipse.