Erro ao preencher impressão ... Error retrieving field value from bean : cpfB1
net.sf.jasperreports.engine.JRException: Error retrieving field value from bean : cpfB1 at net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getBeanProperty(JRAbstractBeanDataSource.java:127) at net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getFieldValue(JRAbstractBeanDataSource.java:100) at net.sf.jasperreports.engine.data.JRBeanCollectionDataSource.getFieldValue(JRBeanCollectionDataSource.java:104) at net.sf.jasperreports.engine.fill.JRFillDataset.setOldValues(JRFillDataset.java:813) at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:777) at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1412) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:111) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:891) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:814) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:89) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:601) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:517) at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:969) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.NoSuchMethodException: Unknown property 'cpfB1' at org.apache.commons.beanutils.PropertyUtilsBean.getSimpleProperty(PropertyUtilsBean.java:1122) at org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty(PropertyUtilsBean.java:686) at org.apache.commons.beanutils.PropertyUtilsBean.getProperty(PropertyUtilsBean.java:715) at org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.java:290) at net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getBeanProperty(JRAbstractBeanDataSource.java:115) ... 13 more
Impressão não foi preenchida. Tente utilizar uma Fonte de Dados Vazia ...
Mas não estou entendendo pois minha classe modelo possui sim as variáveis e métodos cpfB1...
Minha classe modelo.Relatorios está assim:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package edasem.modelo;
/**
*
* @author André
*/
public class Relatorios {
private String nomePai,cpfPai,nomeF1,cpfF1,nomeF2,cpfF2,nomeN1,cpfN1,nomeN2,cpfN2,nomeN3,cpfN3,nomeN4,cpfN4,
nomeB1,cpfB1,nomeB2,cpfB2,nomeB3
//quebrei a linha pra postar aqui pois estava dando scroll lateral pessoal
cpfB3,nomeB4,cpfB4,nomeB5,cpfB5,nomeB6,cpfB6,nomeB7,cpfB7,nomeB8,cpfB8;
public void setCpfB1(String cpfB1) {
this.cpfB1 = cpfB1;
}
public void setCpfB2(String cpfB2) {
this.cpfB2 = cpfB2;
}
public void setCpfB3(String cpfB3) {
this.cpfB3 = cpfB3;
}
public void setCpfB4(String cpfB4) {
this.cpfB4 = cpfB4;
}
public void setCpfB5(String cpfB5) {
this.cpfB5 = cpfB5;
}
public void setCpfB6(String cpfB6) {
this.cpfB6 = cpfB6;
}
public void setCpfB7(String cpfB7) {
this.cpfB7 = cpfB7;
}
public void setCpfB8(String cpfB8) {
this.cpfB8 = cpfB8;
}
public void setCpfF1(String cpfF1) {
this.cpfF1 = cpfF1;
}
public void setCpfF2(String cpfF2) {
this.cpfF2 = cpfF2;
}
public void setCpfN1(String cpfN1) {
this.cpfN1 = cpfN1;
}
public void setCpfN2(String cpfN2) {
this.cpfN2 = cpfN2;
}
public void setCpfN3(String cpfN3) {
this.cpfN3 = cpfN3;
}
public void setCpfN4(String cpfN4) {
this.cpfN4 = cpfN4;
}
public void setCpfPai(String cpfPai) {
this.cpfPai = cpfPai;
}
public void setNomeB1(String nomeB1) {
this.nomeB1 = nomeB1;
}
public void setNomeB2(String nomeB2) {
this.nomeB2 = nomeB2;
}
public void setNomeB3(String nomeB3) {
this.nomeB3 = nomeB3;
}
public void setNomeB4(String nomeB4) {
this.nomeB4 = nomeB4;
}
public void setNomeB5(String nomeB5) {
this.nomeB5 = nomeB5;
}
public void setNomeB6(String nomeB6) {
this.nomeB6 = nomeB6;
}
public void setNomeB7(String nomeB7) {
this.nomeB7 = nomeB7;
}
public void setNomeB8(String nomeB8) {
this.nomeB8 = nomeB8;
}
public void setNomeF1(String nomeF1) {
this.nomeF1 = nomeF1;
}
public void setNomeF2(String nomeF2) {
this.nomeF2 = nomeF2;
}
public void setNomeN1(String nomeN1) {
this.nomeN1 = nomeN1;
}
public void setNomeN2(String nomeN2) {
this.nomeN2 = nomeN2;
}
public void setNomeN3(String nomeN3) {
this.nomeN3 = nomeN3;
}
public void setNomeN4(String nomeN4) {
this.nomeN4 = nomeN4;
}
public void setNomePai(String nomePai) {
this.nomePai = nomePai;
}
public String getCpfB1() {
return cpfB1;
}
public String getCpfB2() {
return cpfB2;
}
public String getCpfB3() {
return cpfB3;
}
public String getCpfB4() {
return cpfB4;
}
public String getCpfB5() {
return cpfB5;
}
public String getCpfB6() {
return cpfB6;
}
public String getCpfB7() {
return cpfB7;
}
public String getCpfB8() {
return cpfB8;
}
public String getCpfF1() {
return cpfF1;
}
public String getCpfF2() {
return cpfF2;
}
public String getCpfN1() {
return cpfN1;
}
public String getCpfN2() {
return cpfN2;
}
public String getCpfN3() {
return cpfN3;
}
public String getCpfN4() {
return cpfN4;
}
public String getCpfPai() {
return cpfPai;
}
public String getNomeB1() {
return nomeB1;
}
public String getNomeB2() {
return nomeB2;
}
public String getNomeB3() {
return nomeB3;
}
public String getNomeB4() {
return nomeB4;
}
public String getNomeB5() {
return nomeB5;
}
public String getNomeB6() {
return nomeB6;
}
public String getNomeB7() {
return nomeB7;
}
public String getNomeB8() {
return nomeB8;
}
public String getNomeF1() {
return nomeF1;
}
public String getNomeF2() {
return nomeF2;
}
public String getNomeN1() {
return nomeN1;
}
public String getNomeN2() {
return nomeN2;
}
public String getNomeN3() {
return nomeN3;
}
public String getNomeN4() {
return nomeN4;
}
public String getNomePai() {
return nomePai;
}
}
Eu configurei o IReport para fazer uma conexão via javaBeans... como aprendi na faculdade...
Só que ele está me gerando esse erro ae... eu não tenho a mínima idéia do que possa ser...
Estou chamando o relatório da seguinte maneira:
Map parametros = new HashMap();
//esse v é um Vector que tenho com os dados dos membros
JRBeanCollectionDataSource jr = new JRBeanCollectionDataSource(v);
JasperFillManager.fillReportToFile("D:/Documents and Settings/André/Meus documentos/NetBeansProjects/EDASEM/build/classes/rel_matrizes.jasper",parametros,jr);
JasperPrint impressao = JasperFillManager.fillReport("D:/Documents and Settings/André/Meus documentos/NetBeansProjects/EDASEM/build/classes/rel_matrizes.jasper",parametros,jr );
JasperExportManager.exportReportToPdfFile("D:/Documents and Settings/André/Meus documentos/NetBeansProjects/EDASEM/build/classes/rel_matrizes.jrprint");
//exibe o resultado
JasperViewer viewer = new JasperViewer( impressao , true );
viewer.show();
Por favor pessoal.. me ajuda ae... não sei como vou fazer pra isso funcionar aqui!!!
Muito obrigado a todos!!
André Felipe