Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/beanutils/PropertyUtils
at net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getBeanProperty(JRAbstractBeanDataSource.java:115)
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:787)
at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:751)
at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1422)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:111)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:879)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:801)
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:582)
at relacionamentos.Gera.exibirRelatorio(Gera.java:46)
at relacionamentos.Main.main(Main.java:24)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.beanutils.PropertyUtils
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 14 more
Java Result: 1
Essa é a classe que gera o relatório
public class Gera {
public void exibirRelatorio(OperacaoBanco op) {
// Caminho do .jasper
String caminhoRelJasper = "Relatorio.jasper";
// Lista com beans
List lista = op.teste();
System.out.println(lista.get(0).toString());
// Stream com o .jasper
InputStream relJasper = getClass()
.getResourceAsStream(caminhoRelJasper);
// O datasource
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(
lista);
// Parametros do relatorios
Map parametros = new HashMap();
JasperPrint impressao = null;
try {
impressao = JasperFillManager.fillReport(relJasper, parametros, ds);
JasperViewer viewer = new JasperViewer(impressao, true);
viewer.setVisible(true);
} catch (JRException e) {
System.out.println(e.getMessage());
}
}
}
public class OperacaoBanco{
public final List teste(){
try{
Session sessao = StartHibernate.getSession();
Transaction transaction = sessao.beginTransaction();
Query select = null;
List todos = null;
select = sessao.createQuery("FROM Tabela1");
todos = select.list();
transaction.commit();
sessao.close();
return todos;
}
catch(Exception e){
System.out.println("Erro no metodo pesquisa - Classe OperacoesBanco.");
e.printStackTrace();
return null;
}
}
}
Essa é a hierarquia do meu projeto
[IMG]http://img301.imageshack.us/img301/4619/imagemgui.jpg[/IMG]