Olá!
Meu projeto está configurado com o JSF 2.0 (apesar de ter a lib para o 2.2), Java 8, Eclipse Neon.
Ao tentar executar meu projeto após as alterações do capítulo 11 de autorização, as telas não carregam e exibem a seguinte exceção:
HTTP Status 500 - /login.xhtml: Property 'efetuaLogin' not found on type br.com.caelum.livraria.bean.LoginBean
type Exception report
message /login.xhtml: Property 'efetuaLogin' not found on type br.com.caelum.livraria.bean.LoginBean
description The server encountered an internal error that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: /login.xhtml: Property 'efetuaLogin' not found on type br.com.caelum.livraria.bean.LoginBean
javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
root cause
javax.el.ELException: /login.xhtml: Property 'efetuaLogin' not found on type br.com.caelum.livraria.bean.LoginBean
com.sun.faces.facelets.compiler.AttributeInstruction.write(AttributeInstruction.java:94)
com.sun.faces.facelets.compiler.UIInstructions.encodeBegin(UIInstructions.java:82)
com.sun.faces.facelets.compiler.UILeaf.encodeAll(UILeaf.java:183)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782)
com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:437)
com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:124)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
Pesquisei um pouco sobre o problema e aparentemente o JSF está evaluando a expressão como texto, ao invés de método. Entretanto, não consigo obter solução. Mesmo após tentar passar o projeto para JSF 2.2, o problema não é solucionado.
Agradeço desde já.