Jasper + ireport mais um sofrendo na mão do jasper

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.

[code]
import java.sql.;
import java.util.
;

import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.view.JasperViewer;

public class RelatorioBibliotecaPessoal {

private static Connection getConnection( ) throws
ClassNotFoundException, SQLException
{
String driver = “org.gjt.mm.mysql.Driver”;
String url = “jdbc:mysql://localhost:3306/humanus”;
String user = “root”;
String password = “w2gh59o_”;
Class.forName(driver);
Connection con = DriverManager.getConnection( url, user, password );
return con;
}
/* Gera Relatorio e visualiza-o /
public void geraRelatorio( ) throws JRException, Exception
{
Connection con = getConnection( );
Statement stm = con.createStatement( );
String query = “select * from alunos”;
ResultSet rs = stm.executeQuery( query );
/
implementação da interface JRDataSource para DataSource ResultSet /
JRResultSetDataSource jrRS = new JRResultSetDataSource( rs );
/
HashMap de parametros utilizados no relatório. Sempre instanciados /
Map parameters = new HashMap();
// 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 );
}
public static void main(String[] args) throws JRException, Exception
{
new RelatorioBibliotecaPessoal().geraRelatorio();
}
}[/code]

Esse é o erro que ele ta gerando. Cara to ficando loko com esse trem! :shock:

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.fillReportToFile(JasperFillManager.java:443)
at RelatorioBibliotecaPessoal.geraRelatorio(RelatorioBibliotecaPessoal.java:40)
at RelatorioBibliotecaPessoal.main(RelatorioBibliotecaPessoal.java:49)

p tutorial do guj que estou usando é esse

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

[quote=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!!!
http://www.guj.com.br/posts/list/96108.java#515719[/quote]

[code]import java.sql.;
import java.util.
;

import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperRunManager;
import net.sf.jasperreports.view.JasperViewer;

public class RelatorioBibliotecaPessoal {

private static Connection getConnection( ) throws
ClassNotFoundException, SQLException
{
String driver = “org.gjt.mm.mysql.Driver”;
String url = “jdbc:mysql://localhost:3306/humanus”;
String user = “root”;
String password = “w2gh59o_”;
Class.forName(driver);
Connection con = DriverManager.getConnection( url, user, password );
return con;
}
/* Gera Relatorio e visualiza-o /
public void geraRelatorio( ) throws JRException, Exception
{
Connection con = getConnection( );
Statement stm = con.createStatement( );
String query = “select * from alunos”;
ResultSet rs = stm.executeQuery( query );
/
implementação da interface JRDataSource para DataSource ResultSet /
JRResultSetDataSource jrRS = new JRResultSetDataSource( rs );
/
HashMap de parametros utilizados no relatório. Sempre instanciados /
Map parameters = new HashMap();
// parameters.put(“COLUNA”, valor);
/
Preenche o relatório com os dados. Gera o arquivo BibliotecaPessoal.jrprint */

/* Exporta para o formato PDF */

JasperPrint jpt = JasperFillManager.fillReport(“relatorio.jasper”, parameters, jrRS);
JasperRunManager.runReportToPdfFile(“relatorio.jasper”,parameters, jrRS);
JasperViewer.viewReport( jpt, false );
}
public static void main(String[] args) throws JRException, Exception
{
new RelatorioBibliotecaPessoal().geraRelatorio();
}
} [/code]

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 :frowning:

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)

Na página principal do DFJUG, tem um bem mais atual que esse:

http://www.dfjug.org/DFJUG/RelatoriosJasperReportsiReport.zip

Pega ele ai e desenvolve seus relatórios sem dor de cabeça. Agora, se for se aprofundar, compre um livro.

Bons relatórios

[quote=djemacao]Na página principal do DFJUG, tem um bem mais atual que esse:

http://www.dfjug.org/DFJUG/RelatoriosJasperReportsiReport.zip

Pega ele ai e desenvolve seus relatórios sem dor de cabeça. Agora, se for se aprofundar, compre um livro.

Bons relatórios[/quote]

Vlw mesmo!!! Vo dar uma olhada e postos os resultados. Vlw pela ajuda!!! :smiley:

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.