Bom galera… estou com muitas dificuldades em implementar o jasper com vraptor
estou usando o componente do https://github.com/wpivotto/vraptor-jasperreport segui o readme!
@Path("/fidelizados/pdf")
public Download pdfReport() {
Report report = generateReport();
return new ReportDownload(report, pdf());
}
private Report generateReport() {
List<Cliente> data = repository.meusClientes(session.getEmpresa().getId());
return new FidelizadosReport(data);
}
public class FidelizadosReport implements Report {
private final List<Cliente> data;
private Map<String, Object> parameters;
public FidelizadosReport(List<Cliente> data) {
this.data = data;
this.parameters = new HashMap<>();
}
@Override
public Report addParameter(String key, Object value) {
this.parameters.put(key, value);
return this;
}
@Override
public Collection<Cliente> getData() {
return data;
}
@Override
public String getFileName() {
return "Fidelizados" + System.currentTimeMillis();
}
@Override
public Map<String, Object> getParameters() {
return this.parameters;
}
@Override
public String getTemplate() {
return "/Fidelizados.jasper";
}
@Override
public boolean isCacheable() {
return true;
}
}
No .jxml apenas fiz um select simples para trazer os nomes do campo! isso é correto, pois o que eu quero mesmo é o resultado que ele passa para a classe FidelizadosReport!
Sempre recebo essa msg com campos adicionados ao relatorio.
Caused by: java.lang.NoSuchMethodException: Unknown property 'id' on class 'class [Ljava.lang.Object;'
at org.apache.commons.beanutils.PropertyUtilsBean.getSimpleProperty(PropertyUtilsBean.java:1322)
at org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty(PropertyUtilsBean.java:770)
at org.apache.commons.beanutils.PropertyUtilsBean.getProperty(PropertyUtilsBean.java:846)
at org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.java:426)
at net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getBeanProperty(JRAbstractBeanDataSource.java:111)
... 83 more
Alguem poderia me orientar qual a forma correta de se trabalhar com esse componente e qual a forma correta de criar o .jxml para receber os dados da lista ?
Algum Tutorial voltado para vraptor e jasper ?