Tenho a seguinte estrutura
Estou usando o Netbeans, e estou utilizando a seguinte estrutura :
- Aplicacao Web
***Onde tem as view, css, Bean
- Modulo EJB
Servico, Classes, Dao, etc
Resumindo preciso criar um relatorio que vou usar a opcao JavaBean DataSource, que precisa
colocar o nome da classe para capturar os atributos, tentei colocar no Classe name :
“br.uniplan.modelo.planouni.Itensguiasol”, mas da erro que a classe não foi encontrada.
Obs. Tentei colocar no ClassPath do meu ireport 5, o caminho que esta a minha classe,
mas mesmo assim não deu certo .
Alguem pode me ajudar ???
Consegui resolver uma parte, rs… busquei o jar do meu projeto e add no ireport, porem agora estou com o problema, quando vou compilar o relatorio PRINCIPAL, esta dando erro :
ompiling to file… C:\Users\Evandro\Documents\NetBeansProjects\UniplanWeb\UniplanWeb-war\web\relatorios\guiainternacaonew.jasper
Errors compiling C:\Users\Evandro\Documents\NetBeansProjects\UniplanWeb\UniplanWeb-war\web\relatorios\guiainternacaonew.jasper!
Compilation exceptions: com.jaspersoft.ireport.designer.compiler.ErrorsCollector@dbf1fd net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file: 1. net.nf.jasperreports.engine.data.JRBeanCollectionDatasource cannot be resolved to a type value = new net.nf.jasperreports.engine.data.JRBeanCollectionDatasource(((java.util.List)parameter_listaClientes.getValue())); //$JR_EXPR_ID=11$ <---------------------------------------------------------> 2. net.nf.jasperreports.engine.data.JRBeanCollectionDatasource cannot be resolved to a type value = new net.nf.jasperreports.engine.data.JRBeanCollectionDatasource(((java.util.List)parameter_listaClientes.getValue())); //$JR_EXPR_ID=11$ <---------------------------------------------------------> 3. net.nf.jasperreports.engine.data.JRBeanCollectionDatasource cannot be resolved to a type value = new net.nf.jasperreports.engine.data.JRBeanCollectionDatasource(((java.util.List)parameter_listaClientes.getValue())); //$JR_EXPR_ID=11$ <---------------------------------------------------------> 3 errors at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:204) at com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:512) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997)
Compilation running time: 557!
Tentei fazer no java, a rotina, e não da erro algum, porem nao aparece as informações do segundo relatorio.
private List<Itensguiasol> listaritensguia() {
List<Itensguiasol> itensguia = new ArrayList<Itensguiasol>();
Itensguiasol item1 = new Itensguiasol();
ItensguiasolPK itensguiasolpk = new ItensguiasolPK();
itensguiasolpk.setCodguia(10);
TabprocPK tabprocpk = new TabprocPK();
tabprocpk.setCodproc("31401287");
tabprocpk.setCodtab("TUS");
Tabproc tabproc = new Tabproc();
tabproc.setTabprocPK(tabprocpk);
tabproc.setDescricao("teste");
item1.setItensguiasolPK(itensguiasolpk);
item1.setTabproc(tabproc);
item1.setQtdsol(15);
itensguia.add(item1);
return itensguia;
}
public void executarRelatorioguiainternacaonew() throws ParseException, IOException, JRException {
FacesContext context = FacesContext.getCurrentInstance();
HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();
InputStream reportStream = context.getExternalContext()
.getResourceAsStream("/relatorios/guiainternacaonew.jasper");
Map record = null;
List dados = new ArrayList();
List<Object> objitensguiasol = itensguiasolservico.buscaritenssolrelinternacao(596);
Iterator iterator = objitensguiasol.iterator();
Map<String, Object> map = new HashMap<String, Object>();
while (iterator.hasNext()) {
record = new HashMap();
Object[] obj = (Object[]) iterator.next();
record.put("codtab1", (String) obj[0]);
record.put("codproc1", (String) obj[1]);
dados.add(record);
}
InputStream reportStreamsub = context.getExternalContext()
.getResourceAsStream("/relatorios/guiainter_subreport.jasper");
map.put("localizacaoPedidosSubreport", reportStreamsub);
map.put("listaClientes", listaritensguia());
JRBeanCollectionDataSource fonteDados = new JRBeanCollectionDataSource(dados);
ServicoUtils.startrelatorio(reportStream, response, map, fonteDados);
}
}