Erro HTTP Stauts 500

4 respostas
D

Boa Tarde…

Pessoal , seguinte to fazendo um siteminha de cadastro de contatos, mas esta aparecendo esse erro abaixo quando solicito a inclusão. Este erro aparece qndo extendo a minha classe ContatoAction da DispatchAction. Se extender da Action não aparece nada.

Alguem saberia como solucionar??

Obs.: Estou usando TomCat 4.1 e Struts 1.3.8.

HTTP Status 500 - Action[/contato] does not contain method named execute
--------------------------------------------------------------------------------
type Status report

message Action[/contato] does not contain method named execute

description The server encountered an internal error (Action[/contato] does not contain method named execute) that prevented it from fulfilling this request.

4 Respostas

cristianomariano

Tente usar outro nome de método ao invés de execute ou perform (métodos padrão do struts quando não se usa dispatch action).

D

Coloquei outro nome (insert - insere - inserir) pra o metodo , mesmo assim continua ocorrendo o mesmo erro.

Alguem teria outra dica??

marcus.floriano

Coloque o trecho do struts config e a classe Action, sem essas informações fica dificil saber o que pode estar ocorrendo.

D

segue os trechos solicitados

struts-config

<action path="/contato"
	name="contatoForm"
	scope="session"
	parameter="method"				type="br.com.mig.teste.ContatoAction"  > <!-- XAction -->
		<forward name="sucesso" path="/segunda.jsp" />
		<forward name="erro" path="/erro.jsp" />
</action>

ContatoAction

public class ContatoAction extends DispatchAction {
	
    public ActionForward incluir(ActionMapping map, ActionForm form,			 HttpServletResponse resp,				 HttpServletRequest req){
		
		int ret;
		ContatoForm cf = (ContatoForm) form;
		Contato cont = new Contato();
		cont.setNome(cf.getNome());
		cont.setEmail(cf.getEmail());
		cont.setEndereco(cf.getEndereco());
		ContatoDAO ctDao = (ContatoDAO) form;		
		ret = ctDao.insert(cont);		
		if(ret != 1){
			return map.findForward("erro");
		}
		return map.findForward("sucesso");		
	}

}
Criado 26 de abril de 2007
Ultima resposta 2 de mai. de 2007
Respostas 4
Participantes 3