Ola amigos, estou usando o Eclipse Java EE. Eu crie um projeto Dynamic web project utilizando java server faces, e o servidor de aplicação é o Jboss 7.1 final!
Bom estou com um problema na hora de associar o managebean ao meu arquivo .xhtml, quando eu clico no botão da erro.
Aqui é o caminho, como eu acesso minha aplicação
http://localhost:8080/SistemaLogin/login.jsf
Aqui é meu arquivo .xhtml<?xml version = "1.0" encoding="ISO-8859-1" ?>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
<title>SISTEMA DE LOGIN - LUNAR TECNOLOGIA</title>
</h:head>
<h:body>
<h:form id="PageForm">
<center>
<h:outputText value="Bem vindos" /><br/>
<h:outputText value="Sistema de Login JSF 2.0 mais AJAX" /><br/><br/>
<h:outputText value="Login.: " />
<h:inputText id="txtLogin" autocomplete="true" value="#{LoginFormBean.login}" />
<h:outputText value=" Senha.: " />
<h:inputSecret id="txtSenha" autocomplete="false" value="#{LoginFormBean.senha}" />
<br/><br/>
<h:commandButton id="btSalvar" value="Logar" title="Clique aqui para Cadastrar." action="#{LoginFormBean.onBotaoSalvarClick}" />
<h:commandButton id="btCancelar" value="Cancelar" title="Clique aqui para Cancelar." acton="#{LoginFormBean.onBotaoCancelar}"/>
</center>
</h:form>
</h:body>
</html>
Aqui é minha class java:
package com.formulario.bean;
import javax.enterprise.inject.Model;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
@ManagedBean(name = "LoginFormBean")
@RequestScoped
public class LoginFormBean {
//Atributos
private String login;
private String senha;
//Metódos Getter
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
//Metódo construtor
public LoginFormBean() {
System.out.print("Instanciando Objeto ");
}
public String onBotaoSalvarClick()
{
System.out.println("Úsuario logado com sucesso!");
if(login != null && login.length() > 0 && senha != null && senha.length() > 0){
System.out.println("Úsuario logado.: "+login+" - Senha.: "+senha);
}
return null;
}
public String onBotaoCancelar(){
this.setLogin("");
this.setSenha("");
return null;
}
}
Aqui é o erro que estar acontecendo ao clicar no botao.
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: /login.xhtml @18,85 value="#{LoginFormBean.login}": Target Unreachable, identifier 'LoginFormBean' resolved to null
javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)
root cause
javax.el.PropertyNotFoundException: /login.xhtml @18,85 value="#{LoginFormBean.login}": Target Unreachable, identifier 'LoginFormBean' resolved to null
com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:100)
com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:95)
javax.faces.component.UIInput.getConvertedValue(UIInput.java:1030)
javax.faces.component.UIInput.validate(UIInput.java:960)
javax.faces.component.UIInput.executeValidate(UIInput.java:1233)
javax.faces.component.UIInput.processValidators(UIInput.java:698)
javax.faces.component.UIForm.processValidators(UIForm.java:253)
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)
javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1172)
com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
note The full stack trace of the root cause is available in the JBoss Web/7.0.13.Final logs.
--------------------------------------------------------------------------------
log do eclipse
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: /login.xhtml @18,85 value="#{LoginFormBean.login}": Target Unreachable, identifier 'LoginFormBean' resolved to null
javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)
root cause
javax.el.PropertyNotFoundException: /login.xhtml @18,85 value="#{LoginFormBean.login}": Target Unreachable, identifier 'LoginFormBean' resolved to null
com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:100)
com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:95)
javax.faces.component.UIInput.getConvertedValue(UIInput.java:1030)
javax.faces.component.UIInput.validate(UIInput.java:960)
javax.faces.component.UIInput.executeValidate(UIInput.java:1233)
javax.faces.component.UIInput.processValidators(UIInput.java:698)
javax.faces.component.UIForm.processValidators(UIForm.java:253)
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)
javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)
javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1172)
com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
note The full stack trace of the root cause is available in the JBoss Web/7.0.13.Final logs.
--------------------------------------------------------------------------------
JBoss Web/7.0.13.Final