Boa tarde!
Alguém poderia me ajudar, dizendo o que está errado nos meus códigos:
Primeiro o erro:
> ADVERTÊNCIA: #{categoriaBean.consultar}: javax.el.PropertyNotFoundException: /Categoria.xhtml @19,56 action="#{categoriaBean.consultar}": Target Unreachable, identifier ‘categoriaBean’ resolved to null
javax.faces.FacesException: #{categoriaBean.consultar}: javax.el.PropertyNotFoundException: /Categoria.xhtml @19,56 action="#{categoriaBean.consultar}": Target Unreachable, identifier ‘categoriaBean’ resolved to null
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:118)
at javax.faces.component.UIViewAction.broadcast(UIViewAction.java:562)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
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:658)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
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:141)
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:528)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1100)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:687)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)
Caused by: javax.faces.el.EvaluationException: javax.el.PropertyNotFoundException: /Categoria.xhtml @19,56 action="#{categoriaBean.consultar}": Target Unreachable, identifier ‘categoriaBean’ resolved to null
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:94)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
… 28 more
Caused by: javax.el.PropertyNotFoundException: /Categoria.xhtml @19,56 action="#{categoriaBean.consultar}": Target Unreachable, identifier ‘categoriaBean’ resolved to null
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:107)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87)
… 29 more
ago 22, 2017 4:54:14 PM com.sun.faces.context.ExceptionHandlerImpl log
FATAL: JSF1073: javax.faces.FacesException obtido durante o processamento de INVOKE_APPLICATION 5: UIComponent-ClientId=, Message=#{categoriaBean.consultar}: javax.el.PropertyNotFoundException: /Categoria.xhtml @19,56 action="#{categoriaBean.consultar}": Target Unreachable, identifier ‘categoriaBean’ resolved to null
ago 22, 2017 4:54:14 PM com.sun.faces.context.ExceptionHandlerImpl log
FATAL: #{categoriaBean.consultar}: javax.el.PropertyNotFoundException: /Categoria.xhtml @19,56 action="#{categoriaBean.consultar}": Target Unreachable, identifier ‘categoriaBean’ resolved to null
javax.faces.FacesException: #{categoriaBean.consultar}: javax.el.PropertyNotFoundException: /Categoria.xhtml @19,56 action="#{categoriaBean.consultar}": Target Unreachable, identifier ‘categoriaBean’ resolved to null
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:89)
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:658)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
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:141)
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:528)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1100)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:687)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)
Caused by: javax.faces.FacesException: #{categoriaBean.consultar}: javax.el.PropertyNotFoundException: /Categoria.xhtml @19,56 action="#{categoriaBean.consultar}": Target Unreachable, identifier ‘categoriaBean’ resolved to null
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:118)
at javax.faces.component.UIViewAction.broadcast(UIViewAction.java:562)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:790)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1282)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
… 24 more
Caused by: javax.faces.el.EvaluationException: javax.el.PropertyNotFoundException: /Categoria.xhtml @19,56 action="#{categoriaBean.consultar}": Target Unreachable, identifier ‘categoriaBean’ resolved to null
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:94)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
… 28 more
Caused by: javax.el.PropertyNotFoundException: /Categoria.xhtml @19,56 action="#{categoriaBean.consultar}": Target Unreachable, identifier ‘categoriaBean’ resolved to null
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:107)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87)
… 29 more
Meu ManagedBean:
import java.io.Serializable;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.faces.bean.ViewScoped;
import javax.inject.Inject;
import javax.inject.Named;
import br.com.imoveis.webservice.domain.Categoria;
import br.com.imoveis.webservice.repository.CategoriaRepository;
@Named
@ViewScoped
public class CategoriaBean implements Serializable {
private static final long serialVersionUID = 1L;
@Inject
private CategoriaRepository categoriaRepository;
private List<Categoria> categorias;
private Categoria categoria;
@PostConstruct
public void inicializar() {
if (this.categoria == null) {
this.categoria = new Categoria();
}
}
public void consultar() {
this.categorias = categoriaRepository.todos();
}
public List<Categoria> getCategorias() {
return categorias;
}
O meu Repositorio:
package br.com.imoveis.webservice.repository;
import java.io.Serializable;
import java.util.List;
import javax.inject.Inject;
import javax.persistence.EntityManager;
import javax.persistence.TypedQuery;
import br.com.imoveis.webservice.domain.Categoria;
public class CategoriaRepository implements Serializable {
private static final long serialVersionUID = 1L;
private EntityManager manager;
@Inject
public CategoriaRepository(EntityManager manager) {
this.manager = manager;
}
public List<Categoria> todos() {
TypedQuery<Categoria> query = manager.createQuery("from Categoria", Categoria.class);
return query.getResultList();
}
}
O XHTML:
<?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:f="http://xmlns.jcp.org/jsf/core" xmlns:ui="http://xmlns.jcp.org/jsf/facelets" xmlns:p="http://primefaces.org/ui"> <h:head> meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> title>Sistema de Imóveis</title> </h:head> <h:body> <f:metadata> <f:viewAction action="#{categoriaBean.consultar}" /> </f:metadata> <h:form> <h1>Lista de Categorias</h1> <p:messages autoUpdate="true" closable="true" /> <p:dataTable id="categoriasTable" value="#{categoriaBean.categorias}" var="categoria" style="margin-top: 20px" emptyMessage="Nenhum Produto encontrado" rows="20" paginator="true" paginatorAlwaysVisible="false" paginatorPosition="bottom"> <p:column headerText="Descrição"> <h:outputText value="#{categoria.descricao}" /> </p:column> </p:dataTable> </h:form> </h:body> </html>
A classe:
package br.com.imoveis.webservice.domain;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
public class Categoria implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue
private Long id;
private String descricao;
public Categoria() {
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
@Override
public String toString() {
return "Categoria [codigo=" + id + ", descricao=" + descricao + "]";
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((id == null) ? 0 : id.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Categoria other = (Categoria) obj;
if (id == null) {
if (other.id != null)
return false;
} else if (!id.equals(other.id))
return false;
return true;
}
}
Agradeço muito se alguém puder ajudar, tô meio zonzo de tanto ficar tentando
achar o que é este erro!
Obrigado!
PS: Preciso aprender a fazer está formatação do forúm!!!