Jasper + ireport mais um sofrendo na mão do jasper
7 respostas
liesel
Pessoal to com o maior problemão!!Estou usando o jasper mais o ireport criei uma classe no eclipse que chama um relatório feito no ireport mai ele só gera erro!!! Segui um tutorial aqui do guj mais ta feio o negócio.
importjava.sql.*;importjava.util.*;importnet.sf.jasperreports.engine.JRException;importnet.sf.jasperreports.engine.JRResultSetDataSource;importnet.sf.jasperreports.engine.JasperExportManager;importnet.sf.jasperreports.engine.JasperFillManager;importnet.sf.jasperreports.view.JasperViewer;publicclassRelatorioBibliotecaPessoal{privatestaticConnectiongetConnection()throwsClassNotFoundException,SQLException{Stringdriver="org.gjt.mm.mysql.Driver";Stringurl="jdbc:mysql://localhost:3306/humanus";Stringuser="root";Stringpassword="w2gh59o_";Class.forName(driver);Connectioncon=DriverManager.getConnection(url,user,password);returncon;}/* Gera Relatorio e visualiza-o */publicvoidgeraRelatorio()throwsJRException,Exception{Connectioncon=getConnection();Statementstm=con.createStatement();Stringquery="select * from alunos";ResultSetrs=stm.executeQuery(query);/* implementação da interface JRDataSource para DataSource ResultSet */JRResultSetDataSourcejrRS=newJRResultSetDataSource(rs);/* HashMap de parametros utilizados no relatório. Sempre instanciados */Mapparameters=newHashMap();// parameters.put("COLUNA", valor);/* Preenche o relatório com os dados. Gera o arquivo BibliotecaPessoal.jrprint */JasperFillManager.fillReportToFile("relatorio.jasper",parameters,jrRS);/* Exporta para o formato PDF */JasperExportManager.exportReportToPdfFile("relatorio.jrprint");JasperViewer.viewReport("relatorio.pdf",false);}publicstaticvoidmain(String[]args)throwsJRException,Exception{newRelatorioBibliotecaPessoal().geraRelatorio();}}
Ai liesel , eu tambem tive problemas com esse tutorial do GUJ quando fui aprender a gerar relatorios. Tem um topico que eu estava com duvida e consegui resolver, da uma olhada la que vai dar pra vc entender. E outra coisa, quando for postar o seu codigo aqui no GUJ, coloque ele entre as tags CODE, pra melhor vizualizarmos. Falowwwww!!! http://www.guj.com.br/posts/list/96108.java#515719
liesel
wagne23:
Ai liesel , eu tambem tive problemas com esse tutorial do GUJ quando fui aprender a gerar relatorios. Tem um topico que eu estava com duvida e consegui resolver, da uma olhada la que vai dar pra vc entender. E outra coisa, quando for postar o seu codigo aqui no GUJ, coloque ele entre as tags CODE, pra melhor vizualizarmos. Falowwwww!!!!
[url]http://www.guj.com.br/posts/list/96108.java#515719[/url]
importjava.sql.*;importjava.util.*;importnet.sf.jasperreports.engine.JRException;importnet.sf.jasperreports.engine.JRResultSetDataSource;importnet.sf.jasperreports.engine.JasperExportManager;importnet.sf.jasperreports.engine.JasperFillManager;importnet.sf.jasperreports.engine.JasperPrint;importnet.sf.jasperreports.engine.JasperRunManager;importnet.sf.jasperreports.view.JasperViewer;publicclassRelatorioBibliotecaPessoal{privatestaticConnectiongetConnection()throwsClassNotFoundException,SQLException{Stringdriver="org.gjt.mm.mysql.Driver";Stringurl="jdbc:mysql://localhost:3306/humanus";Stringuser="root";Stringpassword="w2gh59o_";Class.forName(driver);Connectioncon=DriverManager.getConnection(url,user,password);returncon;}/* Gera Relatorio e visualiza-o */publicvoidgeraRelatorio()throwsJRException,Exception{Connectioncon=getConnection();Statementstm=con.createStatement();Stringquery="select * from alunos";ResultSetrs=stm.executeQuery(query);/* implementação da interface JRDataSource para DataSource ResultSet */JRResultSetDataSourcejrRS=newJRResultSetDataSource(rs);/* HashMap de parametros utilizados no relatório. Sempre instanciados */Mapparameters=newHashMap();// parameters.put("COLUNA", valor); /* Preenche o relatório com os dados. Gera o arquivo BibliotecaPessoal.jrprint *//* Exporta para o formato PDF */JasperPrintjpt=JasperFillManager.fillReport("relatorio.jasper",parameters,jrRS);JasperRunManager.runReportToPdfFile("relatorio.jasper",parameters,jrRS);JasperViewer.viewReport(jpt,false);}publicstaticvoidmain(String[]args)throwsJRException,Exception{newRelatorioBibliotecaPessoal().geraRelatorio();}}
vlw pela dica ta arrumado. Ainda não resolvi meu problema se conseguir eu posto aqui vo dar uma olhada com calma no link que vc me passou depois posto aqui os resultados. E no mais galera toda ajuda é bem vinda!!!! Depois que resolver esse problema to até pensando em fazer um video tuto para esse tema :(
O erro gerado
Exception in thread "main" java.lang.NullPointerException
at net.sf.jasperreports.engine.JRPropertiesMap.readObject(JRPropertiesMap.java:185)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at java.io.ObjectStreamClass.invokeReadObject(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readArray(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
at java.io.ObjectInputStream.readSerialData(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:88)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:515)
at RelatorioBibliotecaPessoal.geraRelatorio(RelatorioBibliotecaPessoal.java:46)
at RelatorioBibliotecaPessoal.main(RelatorioBibliotecaPessoal.java:52)
D
djemacao
Na página principal do DFJUG, tem um bem mais atual que esse:
Pega ele ai e desenvolve seus relatórios sem dor de cabeça. Agora, se for se aprofundar, compre um livro.
Bons relatórios
Vlw mesmo!!! Vo dar uma olhada e postos os resultados. Vlw pela ajuda!!!
liesel
Só para avisar pessoal. Quer quier realmente aprender legal ireport pode pegar o tuto que nosso amigo djemacao postou que é fera deu certinho apesar que tive que jogar minha classe e refazer tudo. Mais blz resolvido.