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.