Pessoal, já pesquisei no fórum e não consegui uma solução para o meu problema. Preciso entregar este projeto nessa semana e já estou ficando de cabelo em pé, se não rodar é reprovação na certa. Estou tentando salvar o usuário mas está dando este erro e já não sei mais o que fazer.
Abaixo segue o erro no console do tomcat. Estou usando hibernate + primefaces + jsf
ar 18, 2012 10:54:58 AM com.sun.faces.lifecycle.ProcessValidationsPhase execute
Advertência: /site/cadastrar_usuario.xhtml @14,66 value="#{meuUsuarioBean.usuario.nomeUsuario}": Target Unreachable, identifier 'meuUsuarioBean' resolved to null
javax.el.PropertyNotFoundException: /site/cadastrar_usuario.xhtml @14,66 value="#{meuUsuarioBean.usuario.nomeUsuario}": Target Unreachable, identifier 'meuUsuarioBean' 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:1030)
at javax.faces.component.UIInput.validate(UIInput.java:960)
at javax.faces.component.UIInput.executeValidate(UIInput.java:1233)
at javax.faces.component.UIInput.processValidators(UIInput.java:698)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)
at javax.faces.component.UIForm.processValidators(UIForm.java:253)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)
at org.primefaces.component.layout.Layout.processValidators(Layout.java:245)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)
at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1172)
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:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Segue o código do meu form:
<!DOCTYPE composition 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:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<ui:composition template="template_fotografo.xhtml">
<ui:define name="conteudo">
<h:form>
<p:panelGrid columns="2">
<h:outputLabel value="Nome:" />
<h:inputText value="#{meuUsuarioBean.usuario.nomeUsuario}" />
<h:outputLabel value="CPF:" />
<h:inputText value="#{meuUsuarioBean.usuario.cpfUsuario}" />
<h:outputLabel value="Email:" />
<h:inputText value="#{meuUsuarioBean.usuario.emailUsuario}" />
<h:outputLabel value="Senha:" />
<h:inputText value="#{meuUsuarioBean.usuario.senhaUsuario}" />
<!-- <h:outputLabel value="Tipo usuário" />
<h:inputText value="#{meuUsuarioBean.usuario.idTipoUsuario}" /> -->
<p:commandButton value="Salvar"
actionListener="#{meuUsuarioBean.InserirUsuario}" />
</p:panelGrid>
</h:form>
</ui:define>
</ui:composition>
</html>
O código do meu bean
package br.com.grphoto.bean;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import br.com.grphoto.entity.Usuario;
import br.com.grphoto.home.UsuarioHome;
//import br.com.grphoto.list.UsuarioList;
@ManagedBean(name = "meuUsuarioBean")
@ViewScoped
public class UsuarioBean {
private Usuario usuario;
private String cpfFiltro;
private String nomeFiltro;
List<Usuario> listaUsuario;
public UsuarioBean() {
this.usuario = new Usuario();
}
public void InserirUsuario() {
UsuarioHome usuarioHome = new UsuarioHome();
try {
usuarioHome.salvar(this.usuario);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/*
* public void ConsultarUsuario() throws Exception {
*
* this.listaUsuario = ((List<Usuario>) new
* UsuarioList().getUsuario(this.cpfFiltro, this.nomeFiltro));
*
* }
*/
public Usuario getUsuario() {
return usuario;
}
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
public String getCpfFiltro() {
return cpfFiltro;
}
public void setCpfFiltro(String cpfFiltro) {
this.cpfFiltro = cpfFiltro;
}
public String getNomeFiltro() {
return nomeFiltro;
}
public void setNomeFiltro(String nomeFiltro) {
this.nomeFiltro = nomeFiltro;
}
}