Bem pessoal, eu estou postando aqui, porque há mais de uma semana eu estou enfrentando sérios problemas para gerar o meu relatório jasper.
Eu baixei o pacote jasperreport3.0.0, baixei tbm o ireport3.0.0. Quase comi o site da sourceforge (rs), lendo as explicações, configurações, as dependências dos pacotes. Baixei esses pacotes tbm. Mas eu ainda não obtive sucesso pra obter o meu relatório.
No início era problema que não encontrava o arquivo. Era o erro que dava de nullpointer.
Depois disso, agora não dá mais o problema de nullpointer. Agora dá o problema de “O documento não contém páginas!”.
Se alguém puder dar uma luz.
O relatório que eu fiz no ireport é bem simples. Só com um texto estático, só pra exibir mesmo. Mas nada.
Djemacao, valeu pelos tutoriais. Eles parecem ser muito bons, bem detalhados. Eu tô lendo eles.
Icegatti, valeu pelo link. Eu tentei fazer o exemplo que tava lá só que não deu certo.
Agora tá dando outro erro. O erro é esse:
net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: relatorios\Relatorio_sem_nome_2.jasper
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:75)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:515)
at teste.FazerRelatorio.(FazerRelatorio.java:39)
at teste.FazerRelatorio.main(FazerRelatorio.java:71)
Caused by: java.io.FileNotFoundException: relatorios\Relatorio_sem_nome_2.jasper
… 4 more
Abaixo eu tô colocando a classe, igual estava lá no exemplo:
[code] public FazerRelatorio() {
try {
Map parameters = new HashMap();
JasperPrint print = JasperFillManager.fillReport( "/relatorios/Relatorio_sem_nome_2.jasper", parameters, new JRDataSource() {
private int max = 3;
private int cont = 0;
private String valor;
public Object getFieldValue(JRField jrField) throws JRException {
return "main";
}
public boolean next() throws JRException {
// TODO Auto-generated method stub
if (cont++ >= max) {
System.out.println("false");
return false;
} else {
System.out.println("true");
return true;
}
}
});
JasperViewer.viewReport(print, true);
} catch (JRException ex) {
Logger.getLogger(AjudaGuj.class.getName()).log(Level.SEVERE, null, ex);
}
}
public static void main( String[] args ) {
new FazerRelatorio();
}[/code]
[quote=Orlando F.]Desde de já. Obrigado por responderem.
Djemacao, valeu pelos tutoriais. Eles parecem ser muito bons, bem detalhados. Eu tô lendo eles.
Icegatti, valeu pelo link. Eu tentei fazer o exemplo que tava lá só que não deu certo.
Agora tá dando outro erro. O erro é esse:
net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: relatorios\Relatorio_sem_nome_2.jasper
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:75)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:515)
at teste.FazerRelatorio.(FazerRelatorio.java:39)
at teste.FazerRelatorio.main(FazerRelatorio.java:71)
Caused by: java.io.FileNotFoundException: relatorios\Relatorio_sem_nome_2.jasper
… 4 more
Abaixo eu tô colocando a classe, igual estava lá no exemplo:
[code] public FazerRelatorio() {
try {
Map parameters = new HashMap();
JasperPrint print = JasperFillManager.fillReport( "/relatorios/Relatorio_sem_nome_2.jasper", parameters, new JRDataSource() {
private int max = 3;
private int cont = 0;
private String valor;
public Object getFieldValue(JRField jrField) throws JRException {
return "main";
}
public boolean next() throws JRException {
// TODO Auto-generated method stub
if (cont++ >= max) {
System.out.println("false");
return false;
} else {
System.out.println("true");
return true;
}
}
});
JasperViewer.viewReport(print, true);
} catch (JRException ex) {
Logger.getLogger(AjudaGuj.class.getName()).log(Level.SEVERE, null, ex);
}
}
public static void main( String[] args ) {
new FazerRelatorio();
}[/code][/quote]