Error retrieving field value bean, Unknown property

Bom dia pessoal,

Tô sofrendo para montar meu relatório com IReport…
Peguei o tutorial do Carlos Fernandes “COMO MONTAR UM RELATÓRIO…”
O relatório principal roda legal, o problema é na hora de montar o sub-relatório.
Criei os campos do tipo field no sub-relatório, criei o parametro com o mesmo nome da arraylist
os fields tem os mesmos nomes de meus campos na tabela tabitens
e na minha classe java fiz o seguinte:

import net.sf.jasperreports.view.JasperViewer;
import java.sql.*; 
import java.util.HashMap;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import control.Banco;

public class RelatorioTeste { /* Realza contornaniexão com o banco de dados, redo o objeto Connection */ 
    
    ArrayList it = new ArrayList();
    private static Connection getConnection( ) throws 
    ClassNotFoundException, SQLException 
{ 
	String driver = "org.postgresql.Driver"; 
	String url = "jdbc:postgresql://localhost/Banco"; 
	String usuario = "postgres"; 
	String senha = "post"; 
	Class.forName(driver); 
	Connection con = DriverManager.getConnection( url, usuario, senha ); 
	return con; 
}

	/* Gera Relatorio e visualiza-o */ 
	public void geraRelatorio( ) throws JRException, Exception { 
	Connection con = getConnection( ); 
	Statement stm = con.createStatement( ); 
	String query = "select * from taborcamento"; 
	ResultSet rs = stm.executeQuery( query );
	Hashtable ht = new Hashtable();
	
	while(rs.next())
	{
    		ht.put("CLIENTE",rs.getString(2));
    		ht.put("VENDEDOR",rs.getString(5));
   
	}

	try
	{
		/* implementação da interface JRDataSource para DataSource ResultSet */ 
		//JRResultSetDataSource jrRS = new JRResultSetDataSource( rs );
 		JREmptyDataSource jrEP = new JREmptyDataSource ();
 		itens();
     
 		JRBeanCollectionDataSource i = new JRBeanCollectionDataSource (it);
  		ht.put("it",i);
 		
		/* Preenche o relatório com os dados. Gera o arquivo BibliotecaPessoal.jrprint */ 
		JasperPrint jasperPrint = JasperFillManager.fillReport("RelatorioTeste.jasper", ht, jrEP );   
			
		JasperViewer jrviewer = new JasperViewer(jasperPrint, false);     
		jrviewer.setVisible(true);     

			
	} 
	catch (Exception e)
	{
         	JOptionPane.showMessageDialog(null,"Erro ao gerar relatório"+e.getMessage());
	}
}


 	public ArrayList itens ()
 	{
  		Connection con = null;
  
  		try
		{
      			con = Banco.conectar();
      			PreparedStatement ps;
      			ps = con.prepareStatement("select * from tabitens");
      			ResultSet rs = ps.executeQuery();
      			ResultSetMetaData rsmd = rs.getMetaData();
      
     			for (int i = 0; i<rsmd.getColumnCount();++i)
			{
         			while (rs.next())
				{
          				// tras o campo "quantidade"
				it.add(rs.getInt(2));
          			}
      			con.close();
      			ps.close();
      			rs.close();
  		}
  		catch (Exception e)
		{
  			System.out.println(e);
 		}
 		return it;
	}
 
	public static void main(String[] args) throws JRException, Exception 
	{
	 
		new RelatorioTeste().geraRelatorio(); 
	} 

}

Na exceção ele diz o seguinte:

net.sf.jasperreport.engine.JRException:Error retrieving field value bean: quantidade;

Caused by:
java.lang.NoSuchMethodException:Unknown property ‘quantidade’.

Por favor, será que alguém pode me socorrer!

Meu caro vou ser sincero com vc, ja fiz uma porrada de relatorios usando o Ireport
e nunca vi uma coisa tão loca quanto essa, pelo menos nas versões que eu trabalhava,

pelo que vejo vc tem um campo com nome quantidade, tente remover esse campos para ver se ele vai rodar

mas o erro em si não sei dizer o que é!!!

Ele roda, porém o sub-relatório vem vazio.
Qualquer item que eu tente trazer no ResultSet retorna o maledeto erro !!

essa quantidade é o que no seu relatorio?

Cara entra neste link e clica na edição
38
http://www.devmedia.com.br/resumo/download.asp?site=6
fez o donwload, decompacte o zip
e dentro vai ter varios projetos desconpacte esse aqui jm-maisrelatorios.zip

esse é um exemplo usando o Ireport em servelet gerando PDF.

com subRelatorio. muito util.

abraço

Meu camarada muito obrigado pela força…
Agora tô no trabalho,
mas vou tentar essa noite em casa e depois posto o resultado …

Bom dia, passei por este mesmo problema e percebi que o erro estava acontecendo por causa do nome dos atributos, eles estavam com a inicial maiúscula.
Por exemplo:
na classe Java estava Titulo como atributo e no IRreport chamava por Titulo e dava o erro, ao trocar Titulo por titulo, tudo voltou a funcionar…
Espero que não seja tarde…