Erro Struts: Exception creating bean of class

12 respostas
B

é o seguinte, tudo que eu faço com as tags <html:form no jsp, e tenho que listar uma action dá esse erro, já pesquisei o fórum todo, todo mundo diz pra ver se o nome da classe no struts-config.xml tá correto, tá tudo certo!!! meu web.xml tá certinho tb! o que é isso meu deus???

erro:

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Exception creating bean of class br.org.cooperforte.producao.controller.cobranca.form.dco.relatorio.CriarRelatoriosForm: {1}

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)

org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)

org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:261)

org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:994)

org.apache.struts.tiles.TilesRequestProcessor.internalModuleRelativeForward(TilesRequestProcessor.java:343)

org.apache.struts.action.RequestProcessor.processForward(RequestProcessor.java:553)

org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:211)

org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)

org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)

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

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

root cause
javax.servlet.ServletException: Exception creating bean of class br.org.cooperforte.producao.controller.cobranca.form.dco.relatorio.CriarRelatoriosForm: {1}

org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:858)

org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)

org.apache.jsp.jsp.cobranca.dco.relatorios.relatoriosdco_jsp._jspService(relatoriosdco_jsp.java:96)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

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

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

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)

org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)

org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:261)

org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:994)

org.apache.struts.tiles.TilesRequestProcessor.internalModuleRelativeForward(TilesRequestProcessor.java:343)

org.apache.struts.action.RequestProcessor.processForward(RequestProcessor.java:553)

org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:211)

org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)

org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)

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

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

root cause
javax.servlet.jsp.JspException: Exception creating bean of class br.org.cooperforte.producao.controller.cobranca.form.dco.relatorio.CriarRelatoriosForm: {1}

org.apache.struts.taglib.html.FormTag.initFormBean(FormTag.java:463)

org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:433)

org.apache.jsp.jsp.cobranca.dco.relatorios.relatoriosdco_jsp._jspx_meth_html_form_0(relatoriosdco_jsp.java:115)

org.apache.jsp.jsp.cobranca.dco.relatorios.relatoriosdco_jsp._jspService(relatoriosdco_jsp.java:86)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

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

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

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)

org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)

org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:261)

org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:994)

org.apache.struts.tiles.TilesRequestProcessor.internalModuleRelativeForward(TilesRequestProcessor.java:343)

org.apache.struts.action.RequestProcessor.processForward(RequestProcessor.java:553)

org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:211)

org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)

org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)

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

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

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.

jsp:

<html:form action="/criarRelatoriosAction" method=“post”>

struts.config:
form:

action:



todas as classes existem e o caminho está correto…alguém tem alguma idéia ???

12 Respostas

R

No teu JSP vc esta chamando /criarRelatoriosAction e na tua action do strut-config.xml vc definiu o path /listarRelatoriosAction

Acho q é isso!

B

ops, copiei errado:

action:



agora sim!
alguma idéia?

B

Ninguém tem idéia, estou travado nesse erro! nada que eu faça muda esse erro!

R

Bruno,

To tentando pensar alguma coisa aqui.
Por acaso voce esta usando metodo validate em seu tenta colocar uma atributo input na tag da seu ActionForm?
Se possivel, coloca o codigo da sua Action e do seu ActionForm aqui.

Obrigado!

B

Aqui está o meu form:

public class CriarRelatoriosForm extends ActionForm {

private static final long serialVersionUID = 1L;

private Date dataCobranca;
private RelatorioVO relatorio;

public Date getDataCobranca() {
	return dataCobranca;
}

public void setDataCobranca(Date dataCobranca) {
	this.dataCobranca = dataCobranca;
}

public RelatorioVO getRelatorio() {
	return relatorio;
}

public void setRelatorio(RelatorioVO relatorio) {
	this.relatorio = relatorio;
}

}

action:

public class CriarRelatoriosAction extends Action{

public ActionForward execute(ActionMapping mapping, ActionForm form,
		HttpServletRequest request, HttpServletResponse response) {
	
	System.out.println("teste");

return mapping.findForward(“success”);

}

}

nao tem nada de mais né?
vou testar o que vc falou…já já posto a resposta!

B

aqui o form com validate:

public class CriarRelatoriosForm extends ActionForm {

private static final long serialVersionUID = 1L;

private Date dataCobranca;
private RelatorioVO relatorio;

public Date getDataCobranca() {
	return dataCobranca;
}

public void setDataCobranca(Date dataCobranca) {
	this.dataCobranca = dataCobranca;
}

public RelatorioVO getRelatorio() {
	return relatorio;
}

public void setRelatorio(RelatorioVO relatorio) {
	this.relatorio = relatorio;
}

 public ActionErrors validate(ActionMapping mapping,
 HttpServletRequest request) {
 ActionErrors errors = new ActionErrors();

 if (this.dataCobranca == null) {
 System.out.println("Data de cobrança não preenchido.");
 }
		
 if(this.relatorio == null){
 System.out.println("Relatório não preenchido.");
 }
 return errors;
 }

 public void reset(ActionMapping mapping, HttpServletRequest request) {
 this.dataCobranca = null;
 this.relatorio = null;
 }

}

B

O input que vc falou é esse?




dá o mesmo erro…

B

Esse erro nao tem solução nao… acho que só eu já passei por ele!!!
alguém tem uma idéia???
helpppp

B

Esse erro não tem solução nao?
me ajudem!!!
ninguem nunca passou por isso?? só eu???

W

bruno_ca:
Esse erro não tem solução nao?
me ajudem!!!
ninguem nunca passou por isso?? só eu???

Velho aconteceu isso comigo…e quando fui ver o problema estava no meu struts-config
O nome do meu form estava errado assim não conseguia fazer o mapeamento certo.

Da uma olhada se esta tudo ok.

Falow

B

Obrigado pela resposta, o meu problema foi o endereço do form errado…

W

Isso faz tempo mas resolvi mandar, vai que tu ta trancado com isso.
E tbm para esclarecer para a galera…
:lol:

coloca no titulo do teu post RESOLVIDO…
:wink:

Falow

Criado 29 de janeiro de 2009
Ultima resposta 1 de out. de 2009
Respostas 12
Participantes 3