Pessoal,
Estou com um problema a duas semanas e não estou achando o erro.
Já pesquisei em diversas sites e apostilas, e somente vi diversas formas de fazer a mesma coisa, e o erro é o mesmo.
Eu estou no começo de um projeto de estudo onde o pau é no login e senha.
Começo com o Bean - No pacote de Model
------------------------------- Gerencia.java -----------------------------------------
package br.com.lojavirtual.modelo;
public class Gerencia {
private String login;
private String senha;
// get e set
}
Meu Action usa BeanUtils.copyProperties() para popular o ActionForm.
---------------------- LoginActionGerencia ------------------------
package br.com.lojavirtual.Action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import br.com.lojavirtual.DAO.GerenciaDAO;
import br.com.lojavirtual.Form.LoginFormGerencia;
import br.com.lojavirtual.modelo.Gerencia;
public final class LoginActionGerencia extends Action{
@Override
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
LoginFormGerencia formulario = (LoginFormGerencia) form;
Gerencia gera = new Gerencia();
BeanUtils.copyProperties(gera, formulario);
GerenciaDAO dao = new GerenciaDAO();
if(dao.getLoginValido(gera.getLogin(), gera.getSenha())){
return mapping.findForward("ok");
}else{
return mapping.findForward("nao");
}
}
}
------------------------- Mapping JSP RESPOSTA -------------------
ok.jsp é um simples ok usuário valido
nao.jsp é um simples nao valido
--------------------- LoginFormGerencia --------------------------
package br.com.lojavirtual.Form;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
public class LoginFormGerencia extends ActionForm {
private String login;
private String senha;
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;
}
}
----------------------- formularioLoginGerencia ---------------------
<%@ taglib uri=“http://struts.apache.org/tags-html” prefix=“html” %>
Autenticacao Usuario Senha Enviar-------------------------- GerenciaDAO -----------------------------
Aqui eu deixei o minha função retornando True direto para evitar problemas com o Hibernate.
package br.com.lojavirtual.DAO;
import org.hibernate.Session;
import br.com.lojavirtual.modelo.Gerencia;
public class GerenciaDAO {
private Session secao;
public void adiciona(Gerencia gera){
secao.save(gera);
}
public void excluir(Gerencia gera){
secao.delete(gera);
}
public Gerencia GetGera(Long id){
return (Gerencia) this.secao.load(Gerencia.class, id);
}
public boolean getLoginValido(String login, String senha){
return true;
}
}
------------------------------ struts-config.xml ---------------------------------
</form-beans>
<!-- Action Mapping Definitions -->
<action-mappings>
<action path="/logingera"
type="br.com.lojavirtual.Action.LoginActionGerencia"
name="loginForm"
scope="request"
validate="false">
<forward name="ok" path="/logingeranao.jsp"></forward>
<forward name="nao" path="/logingeraok.jsp"></forward>
</action>
</action-mappings>
------------------------------- web.xml ------------------------------
<?xml version="1.0" encoding="ISO-8859-1"?> action org.apache.struts.action.ActionServlet application ApplicationResources config /WEB-INF/struts-config.xml debug 3 detail 3 1 action *.do----------------------------------- JAR Usados ----------------------------
Os JAR usados são do Struts 1.3.8
O ERRO É A MSG:
[b]exception
org.apache.jasper.JasperException: Exception creating bean of class br.com.lojavirtual.Form.LoginFormGerencia: {1}
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
javax.servlet.ServletException: Exception creating bean of class br.com.lojavirtual.Form.LoginFormGerencia: {1}
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)
org.apache.jsp.formularioLoginGerencia_jsp._jspService(formularioLoginGerencia_jsp.java:71)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
javax.servlet.jsp.JspException: Exception creating bean of class br.com.lojavirtual.Form.LoginFormGerencia: {1}
org.apache.struts.taglib.html.FormTag.initFormBean(FormTag.java:515)
org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:482)
org.apache.jsp.formularioLoginGerencia_jsp._jspx_meth_html_005fform_005f0(formularioLoginGerencia_jsp.java:118)
org.apache.jsp.formularioLoginGerencia_jsp._jspx_meth_html_005fhtml_005f0(formularioLoginGerencia_jsp.java:91)
org.apache.jsp.formularioLoginGerencia_jsp._jspService(formularioLoginGerencia_jsp.java:64)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
[/b]