Bom dia, colegas…
Estou obtendo o erro “Error retrieving field value from bean: dtinicial” e ainda não consegui resolver. O que estou fazendo errado :
Meu método que recebe os campos está assim:
public void testeChamada(String[] dadosRel){
try{
List<LoteEnviado> loteenviado = new ArrayList<LoteEnviado>();
LoteEnviado loteenviado1 = new LoteEnviado();
loteenviado1.setDoc(dadosRel[0]);
loteenviado1.setEntidade(dadosRel[1]);
loteenviado1.setDtInicial(dadosRel[2]);
loteenviado1.setDtFinal(dadosRel[3]);
loteenviado1.setTotalLotes(dadosRel[4]);
loteenviado1.setDtEntrega(dadosRel[5]);
loteenviado1.setMensag(dadosRel[6]);
loteenviado.add(loteenviado1);
DocSaidaREL relatorio = new DocSaidaREL();
relatorio.imprimir(loteenviado);
}
catch(Exception e){
System.out.println(e.getMessage());
}
}
Meu Bean:
package br.com.sms.sisprot.recibos.model;
public class LoteEnviado {
private String doc;
private String entidade;
private String dtinicial;
private String dtfinal;
private String totallotes;
private String dtenvio;
private String dtiniciallote;
private String dtfinallote;
private String numlote;
private String qtdedoc;
private String totalgeral;
public String getDoc() {
return doc;
}
public void setDoc(String doc) {
this.doc = doc;
}
public String getEntidade() {
return entidade;
}
public void setEntidade(String entidade) {
this.entidade = entidade ;
}
public String getDtInicial() {
return dtinicial;
}
public void setDtInicial(String dtinicial) {
this.dtinicial = dtinicial;
}
public String getDtFinal() {
return dtfinal;
}
public void setDtFinal(String dtfinal) {
this.dtfinal = dtfinal ;
}
public String getTotalLotes() {
return totallotes;
}
public void setTotalLotes(String totallotes) {
this.totallotes = totallotes ;
}
public String getDtEnvio() {
return dtenvio;
}
public void setDtEnvio(String dtenvio) {
this.dtenvio = dtenvio ;
}
public String getDtInicialLote() {
return dtiniciallote;
}
public void setDtInicialLote(String dtiniciallote) {
this.dtiniciallote = dtiniciallote ;
}
public String getDtFinalLote() {
return dtfinallote;
}
public void setDtFinalLote(String dtfinallote) {
this.dtfinallote = dtfinallote ;
}
public String getNumLote() {
return numlote;
}
public void setNumLote(String numlote) {
this.numlote = numlote ;
}
public String getQtdeDoc() {
return qtdedoc;
}
public void setQtdeDoc(String qtdedoc) {
this.qtdedoc = qtdedoc ;
}
public String getTotalGeral() {
return totalgeral;
}
public void setTotalGeral(String totalgeral) {
this.totalgeral = totalgeral ;
}
}
E a saída:
//Recupera os caminhos para que a classe possa encontrar os relatórios
public DocSaidaREL() {
this.path = this.getClass().getClassLoader().getResource("").getPath();
this.pathToReportPackage = this.path +
"c:/eclipse2/Sisprot/src/br/com/sms/sisprot/recibos/jasper/"; //c:/eclipse2/Sisprot/src/
}
//Imprime/gera uma lista
public void imprimir(List<LoteEnviado> loteenviado) throws Exception {
JasperReport report
=JasperCompileManager.compileReport(“c:/Users/Silvio/workspace/Sisprot/src/br/com/sms/sisprot/recibos/jasper/rellotesenviados.jrxml”);
JasperPrint print = new JasperPrint();
print = JasperFillManager.fillReport(report, null, new JRBeanCollectionDataSource(loteenviado));
JasperExportManager.exportReportToPdfFile(print,
“c:/Users/Silvio/workspace/Sisprot/src/br/com/sms/sisprot/recibos/jasper/rellotesenviados.pdf”);//c:/Relatorio_de_Clientes.pdf
}