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.
a form tem um construtor default?
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.
Sim, eh necessário se ter o construtor implicita ou explicitamente…
O pacote de sua classe está definido corretamente?
Diógenes,
Pode me explicar sobre a matança de focas ???
Não entendi e estou curioso.
Márcio
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.
[quote=marcioa1]Diógenes,
Pode me explicar sobre a matança de focas ???
Não entendi e estou curioso.
[/quote]
Claro que posso te explicar…
Mas é uma looonga e bela história Márcio… 
[quote=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.[/quote]
Posta o código do seu form aí por favor Rafael…
Ps.: Presumo que sua classe está visível para a aplicação…
[code]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;};
}[/code]
É um bean bem simples. Não tem nem onde dar erro nele…
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.