Struts - surra feia

9 respostas
Rafael_Nunes

Buenas,
Alguém pode me dar uma mão com o Strus? To tomando uma surra feia…

A exception e root cause que eu recebo é:

javax.servlet.ServletException: Exception creating bean of class br.com.in9.struts.form.CadastroPessoaForm: {1}

Meu actionMapping:

<action input="/pages/ifrm/ifrmCadPessoa.jsp" name="cadastroPessoaForm" path="/cadastroPessoa" type="br.com.in9.struts.action.CadastroPessoaAction" validate="false"> <forward name="sucess" path="/pages/branco.html"/> <forward name="failure" path="/pages/branco.html"/> </action>

Meu form bean:

<form-bean name="cadastroPessoaForm" type="br.com.in9.struts.form.CadastroPessoaForm" />

Na minha classe Form tenho só dois atributos, nome e password, que são os mesmos do meu form. Tenhos os getters e setters também. Na minha classe Action só tenho um método execute que verifica se a password tá vazia ou não.
Na minha página .jsp to chamando por ‘cadastroPessoa.do’(já tentei ‘/cadastroPessoa’)
Alguém sabe o que está faltando?Ou o que está errado?

Obrigado.

9 Respostas

ricardolecheta

a form tem um construtor default?

Rafael_Nunes

Tem não.
É necessário? Pois eu tenho dois exemplos do livro aqui, e nenhum dos dois tem construtor.

Edit: Adicionei um construtor default, com uma chamada a super(); e deu na mesma.

Diogenes

Sim, eh necessário se ter o construtor implicita ou explicitamente…
O pacote de sua classe está definido corretamente?

marcioa1

Diógenes,

Pode me explicar sobre a matança de focas ???

Não entendi e estou curioso.

Márcio

Rafael_Nunes

Bem, criei um construtor default e dentro dele fiz uma chamada a super(). Não funcionou da mesma forma.

Quanto aos pacotes, está tudo certo sim.

Diogenes

marcioa1:
Diógenes,
Pode me explicar sobre a matança de focas ???
Não entendi e estou curioso.

Claro que posso te explicar…

Mas é uma looonga e bela história Márcio… :smiley:

Diogenes

Rafael Nunes:
Bem, criei um construtor default e dentro dele fiz uma chamada a super(). Não funcionou da mesma forma.
Quanto aos pacotes, está tudo certo sim.

Posta o código do seu form aí por favor Rafael…

Ps.: Presumo que sua classe está visível para a aplicação…

Rafael_Nunes
package br.com.in9.struts.form;
import org.apache.struts.action.*;

public class CadastroPessoaForm extends ActionForm {
  protected String username;
  protected String password;

  public String getUsername () {return this.username;};
  public String getPassword() {return this.password;};

  public void   setUsername (String username) {this.username = username;};
  public void   setPassword(String password) {this.password = password;};
}

É um bean bem simples. Não tem nem onde dar erro nele..

Rafael_Nunes

Bem, resolvi o problema aqui, acho que era algum problema no meu projeto do Eclipse, pois deletei tudo e comecei do zero, agora funcionou tranquilo.
Grato pela ajuda.

Criado 26 de janeiro de 2005
Ultima resposta 26 de jan. de 2005
Respostas 9
Participantes 4