Problema com Struts

3 respostas
A

Olá, pessoal estou com um problema com Struts, faço o mapeamento do struts-config.xml como abaixo:

<?xml version=“1.0” encoding=“ISO-8859-1” ?>

<!DOCTYPE struts-config PUBLIC
“-//Apache Software Foundation//DTD Struts Configuration 1.2//EN”
http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd”>

<struts-config>
<form-beans>

&lt;form-bean name="userForm" type="org.apache.struts.validator.DynaValidatorForm"&gt;
        &lt;form-property name="login" type="java.lang.String" /&gt;
        &lt;form-property name="senha" type="java.lang.String" /&gt;
    &lt;/form-bean&gt;
	
    &lt;form-bean name="alunoForm" type="org.apache.validator.DynaValidatorForm"&gt;
        &lt;form-property name="nome" type="java.lang.String" /&gt;
        &lt;form-property name="matricula" type="java.lang.String" /&gt;
        &lt;form-property name="login" type="java.lang.String" /&gt;
        &lt;form-property name="senha" type="java.lang.String" /&gt;
        &lt;form-property name="perfil" type="java.lang.String" /&gt;
        &lt;form-property name="email" type="java.lang.String" /&gt;
        &lt;form-property name="rua" type="java.lang.String" /&gt;
        &lt;form-property name="bairro" type="java.lang.String" /&gt;
        &lt;form-property name="cep" type="java.lang.String" /&gt;
        &lt;form-property name="complemento" type="java.lang.String" /&gt;
        &lt;form-property name="telefone" type="java.lang.String" /&gt;
        &lt;form-property name="celular" type="java.lang.String" /&gt;
    &lt;/form-bean&gt;
    
&lt;/form-beans&gt;

&lt;action-mappings&gt;
    
    &lt;action path="/ConfirmaAcesso" type="actions.ConfirmaAcessoLogoutAction"
        name="userForm" input="index.jsp" scope="request" 
        parameter="confirmaAcesso" validate="true" &gt;
        &lt;forward name="TelaAluno"
        path="/telaPrincipalAluno.jsp" /&gt;
        &lt;forward name="TelaProfessor"
        path="/telaPrincipalProfessor.jsp" /&gt;
        &lt;forward name="TelaAdmin"
        path="/telaPrincipalAdmin.jsp" /&gt;	
        &lt;forward name="Erro"
        path="/telaErro.jsp?frase=Login ou Senha não encontrados, 
        fale com o pessoal da PUT'z para criarem seu usuario!!!" /&gt;	
        &lt;forward name="ErroNaLeituraDaClaseXML"
        path="/telaErro.jsp?frase=Login ou Senha não encontrados, 
        fale com o pessoal da PUT'z para criarem seu usuario!!!" /&gt;
   	&lt;/action&gt;
    
    &lt;action path="/saveAluno" type="actions.AlunoActions" 
        name="alunoForm" input="telaCadastroAluno.jsp" scope="request" 
        parameter="save" validate="true" &gt;
        &lt;forward name="sucesso"
        path="/telaSucesso.jsp?frase=Aluno Cadastrado com sucesso" /&gt;
        &lt;forward name="erro"
        path="/telaErro.jsp?frase=Esse login já existe ou o servidor 
            esta fora do ar " /&gt;
        &lt;forward name="ErroNaLeituraDaClaseXML"
        path="/telaErro.jsp?frase=Não foi possivel efetivar seu cadastro,
            o servidor pode está fora do ar. Fale com o pessoal da PUT'z " /&gt;
        &lt;forward name="usuarioNaoLogado"
        path="/index.jsp?frase=Sua sessão expirou!!!" /&gt;
    &lt;/action&gt;
    
&lt;/action-mappings&gt;

&lt;plug-in className="org.apache.struts.validator.ValidatorPlugIn"&gt;
    &lt;set-property
    property="pathnames"
    value="/WEB-INF/classes/xml/validator-rules.xml,/WEB-INF/classes/xml/validation.xml"/&gt;
&lt;/plug-in&gt;

</struts-config>

quando rodo o programa ele traz o erro abaixo:

org.apache.jasper.JasperException: Cannot find ActionMappings or ActionFormBeans collection

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

Pelo que sei esse é o erro genérico do struts, alguém sabe onde está o erro?

3 Respostas

E

Da so uma olhada direito nos seus action mappings , pq ele deve esta contendo algum erro ao chamar uma action ou formbean …
Blza !?

S

O problema é porque você não está declarando o form-bean alunoForm, mas você o está usando no action path “saveAluno”. Declare esse form-bean e vê se resolve. :wink:

A

Stefania eu declaro como vc pode ver no codigo abaixo e no primeiro codigo:

<form-bean name=“alunoForm” type=“org.apache.validator.DynaValidatorForm”>

<form-property name=“nome” type=“java.lang.String” />

<form-property name=“matricula” type=“java.lang.String” />

<form-property name=“login” type=“java.lang.String” />

<form-property name=“senha” type=“java.lang.String” />

<form-property name=“perfil” type=“java.lang.String” />

<form-property name=“email” type=“java.lang.String” />

<form-property name=“rua” type=“java.lang.String” />

<form-property name=“bairro” type=“java.lang.String” />

<form-property name=“cep” type=“java.lang.String” />

<form-property name=“complemento” type=“java.lang.String” />

<form-property name=“telefone” type=“java.lang.String” />

<form-property name=“celular” type=“java.lang.String” />

</form-bean>

Com esse mesmo codigo ele roda no netBeans, mas no eclipse ele não roda.

Criado 17 de setembro de 2006
Ultima resposta 18 de set. de 2006
Respostas 3
Participantes 3