Boa noite,
Preciso conectar o meu ireport com meu projeto java, feito em JPA 1.0 utilizando um entity manager.
Já joguei o .jar com as classes no diretório libs do ireport (C:\Program Files\Jaspersoft\iReport-3.7.4\ireport\libs)
e adicionei o .jar no classpath dentro do ireport.
Mas não consigo definí-lo como um datasource no ireport, pois no teste de conexão, ele diz que não encontra a classe.
Estou definindo a classe VisualizarInscricoesReport, que é a classe com o método:
publicclassVisualizarInscricoesReport{privatestaticfinalLoggerlogger=Logger.getLogger(ProfessoresPorTitulacaoReport.class.getName());privatestaticfinalStringREPORT_DIRECTORY="./reports";privatestaticfinalStringFILE_NAME="VisualizarAvaliacoes";privatestaticfinalStringEXTENSION_NAME=".jasper";privatestaticfinalStringEXTENSION_PRINT=".jrprint";privatestaticfinalStringSAVE_PATH=REPORT_DIRECTORY+"/"+FILE_NAME;/*private static final String DRIVER = "org.hsqldb.jdbcDriver"; private static final String URL = "jdbc:hsqldb:hsql://localhost/SCADB"; private static final String USUARIO = "sa";*/publicvoidexibir(StringcodTurma)throwsInvocationTargetException{try{Map<String,Object>parameterMap=newHashMap<String,Object>();parameterMap.put("turmaParam",codTurma);// logger.debug("Compilação");// JasperCompileManager.compileReportToFile(SAVE_PATH);//ArrayList<Inscricao> inscricoes = logger.debug("Preenchimento");JasperFillManager.fillReportToFile(SAVE_PATH+EXTENSION_NAME,parameterMap,newJRBeanCollectionDataSource(getBeanCollection(codTurma)));logger.debug("Exibição");Filefile=newFile(SAVE_PATH+EXTENSION_PRINT);JasperPrintjasperPrint;jasperPrint=(JasperPrint)JRLoader.loadObject(file);JasperViewer.viewReport(jasperPrint,false);}catch(JRExceptione){JOptionPane.showMessageDialog(null,"Erro na compilação do relatório.");e.printStackTrace();logger.error("Relatório de avaliação por aluno.",e);JOptionPane.showMessageDialog(null,"Houve um erro durante a produção do relatório de avaliação: \n"+e.getMessage(),"SCA",JOptionPane.ERROR_MESSAGE);}}@SuppressWarnings("finally")publicstaticArrayList<Turma>obterSemestesPorAluno(StringmatriculaAluno){TurmaRepositoriorepositorio=RepositorioFabrica.getTurmaRepositorio();ArrayList<Turma>lista=null;try{lista=repositorio.obterTurmasPorAluno(matriculaAluno);}catch(RepositorioExceptione){JOptionPane.showMessageDialog(null,"Problema gerando relatório","Erro",JOptionPane.ERROR_MESSAGE);}finally{returnlista;}}@SuppressWarnings("finally")publicstaticArrayList<Inscricao>getBeanCollection(StringcodTurma){InscricaoRepositoriorepositorio=RepositorioFabrica.getInscricaoRepositorio();ArrayList<Inscricao>inscricoes=null;try{inscricoes=repositorio.obterInscricoesPorTurma(codTurma);}catch(RepositorioExceptione){JOptionPane.showMessageDialog(null,"Problema gerando relatório","Erro",JOptionPane.ERROR_MESSAGE);}finally{returninscricoes;}}}
P
Pablo.Monteiro
Cara, vê se você consegui visualizar o seu relatório dessa forma.