Curso FJ26 - Caelum

Estou fazendo o curso Fj26 da Caelum com o Guilherme.

Tudo certo na aula, projeto rodando, etc.

Chegando em casa estou testando tudo do zero para aprender mesmo os conceitos e tudo mais.

Só que, para variar, não roda de jeito nenhum. Pararece que o eclipse não reconhece que minhas libs são do JSF 2.0. Alguém tem alguma idéia?

Códigos:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>SisReqT7</display-name>
  
  <welcome-file-list>
    <welcome-file>index.xhtml</welcome-file>
  </welcome-file-list>
  
  <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>
    <url-pattern>/faces/*</url-pattern>
  </servlet-mapping>
  
</web-app>

[code]
package br.mil.mar.com7dn.bean;

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

import br.mil.mar.com7dn.entity.Usuario;

@ViewScoped
@ManagedBean
public class UsuarioBean {

private Usuario usuario = new Usuario();

public Usuario getUsuario() {
	System.out.println("Teste");
	return usuario;
}

public void setUsuario(Usuario usuario) {
	this.usuario = usuario;
}

public void login() {
	
}

}

[code]

<!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:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.prime.com.tr/ui" >

	<f:view contentType="text/html"/>
	<h:head>
		<title>Sistema de Requisicao de Transporte - Cmd 7DistNav</title>
	</h:head>
	<h:body>
		<h:form id="formLogin">
			<h:outputLabel value="Identificador: " for="identificador" />
			<h:inputText name="#{usuarioBean.usuario.identificador}"  id="identificador" />
			<h:outputLabel value="Senha: " for="dsSenha" />
			<h:inputSecret name="#{usuarioBean.usuario.dsSenha}" id="dsSenha" />
			<h:commandButton value="Login" />
		</h:form>
	</h:body>
</html>

Quando executo o bto login:

SEVERE: Servlet.service() for servlet Faces Servlet threw exception
java.lang.NullPointerException
	at com.sun.faces.application.view.StateManagementStrategyImpl$3.invokeContextCallback(StateManagementStrategyImpl.java:302)
	at javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:1281)
	at javax.faces.component.UIComponentBase.invokeOnComponent(UIComponentBase.java:673)
	at javax.faces.component.UIComponent.invokeOnComponent(UIComponent.java:1290)
	at javax.faces.component.UIComponentBase.invokeOnComponent(UIComponentBase.java:673)
	at com.sun.faces.application.view.StateManagementStrategyImpl.restoreView(StateManagementStrategyImpl.java:297)
	at com.sun.faces.application.StateManagerImpl.restoreView(StateManagerImpl.java:177)
	at com.sun.faces.application.view.ViewHandlingStrategy.restoreView(ViewHandlingStrategy.java:119)
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.restoreView(FaceletViewHandlingStrategy.java:438)
	at com.sun.faces.application.view.MultiViewHandler.restoreView(MultiViewHandler.java:144)
	at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:182)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97)
	at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:107)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:114)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:308)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	at java.lang.Thread.run(Unknown Source)

Qual seria o problema?

Agradeço.

Obs: Estou até estranhando que até agora, com execeção do web.xml, não configurei nada de XML. E isso é bom.

Obrigado.

Como você resolveu? :?:

Se não me engano tive que adicionar o faces-config.xml em branco.

Acho que foi isso. Irei verificar e se não for isso te passo a solução correta.