Newsgroup: it.comp.java
Titolo: Semplice inizio Jasper Report

Ciao a tutti,
non riesco nemmeno a vedere un semplice statico report!
Lo creo con Report inserendo dei campi testo statici.
Complo con iReport.
Da java lo mando in preview con le API Jasper, non mi da errori ma una
dialog mi indica "The document has no page".
Non bastano semplici campi testo per creare una pagina singola?
SimoHack

 Non bastano semplici campi testo per creare una pagina singola? 
 
Da iReport vedi il report? 
Posta il codice java per chiamare il report. 
Ciao 
Rigel 
 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Posta il codice java per chiamare il report. 



Ecco il codice:


 


--------------------------------------------------------
import net.sf.jasperreports.*;
import 
net.sf.jasperreports.engine.JasperFillManager;
import 
net.sf.jasperreports.engine.*;
import net.sf.jasperreports.view.*;
import 
java.sql.*;


 


public class JasperReportSample 
{


 


 public static void main(String[] 
args) {
      Connection 
conn=null;
      Map mp = new 
HashMap();
  
    
  try{
           
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");   
    
       conn = 
DriverManager.getConnection("jdbc:odbc:local_mysql","root","gighello");   
    
   }catch(Exception e){System.out.println("Apertura Connessione 
Fallita! " + e);}
  
    
  try{
        
   JasperPrint jasperPrint = 
JasperFillManager.fillReport("c:\\untitled_report_1.jasper", mp, 
conn);
           JRViewer 
viewer = new 
JRViewer(jasperPrint);
          }catch(Exception 
e){System.out.println(e); }
     }
}


-------------------------------------------------------------


 


Se al posto del JRViewer, metto una riga del 
tipo:


 


    
JasperManager.printReport(jasperPrint, true);


 


Mi rida il seguente errore:    





    
net.sf.jasperreports.engine.JRException: Invalid page index range : 0 - -1 of 
0


Niente pagine? Perchè iReport me la fa 
vedere?


Bisogna crearla da codice?


SimoHack


 



 Bisogna crearla da codice? 
 
NO, non bisogna crearla da codice. 
iReport crea un file .jrxml che compilato genera un .jasper 
Il .jasper è quello che serve a codice (anche se può compilare il .jrxml 
per poi avere il .jasper). 
Intanto ci vogliono le librerie, io per es. uso: 
commons-beanutils.jar 
commons-collections.jar 
commons-digester.jar 
commons-logging.jar 
itext-1.02b.jar 
jasperreports-0.6.4.jar 
 
Il file .jasper deve essere visibile all'applicazione. 
Il mio codice è: 
 
JasperCompileManager.compileReportToFile("tuapagina.jrxml"); 
Questo compila in .jasper, ma non è necessario se hai il .jasper 
 
JasperPrint jp = JasperFillManager.fillReport("tuapagina.jasper", 
parameters,new JRTableModelDataSource(model)); 
 
JasperViewer.viewReport(jp,false); 
 
fammi sapere 
Ciao 


 JasperViewer.viewReport(jp,false);
Grandissimo, finalmente vedo il mio bel report ianco! ;)
Ti ringrazio per l'aiuto, mi sa che compilando con iReport avevo settata
l'opzione NoPages se il Report era vuoto.
Ultima osa, con JRViewer non mi fa vedere nulla, on JasperViewer.viewReport,
OK.
Ma... imparerò!
Grazie ancora
SimoHack

 Questo compila in .jasper, ma non č necessario se hai il .jasper
Dimenticavo che compilando un.jrxml o un xml, mi da il seguente errore:
net.sf.jasperreports.engine.JRException: Error compiling report java source
file : E:\Programmi\eclipse-SDK-3.0.1-win32\eclipse\workspace\Scadenze
Enry\CompilaReport.java
dove CompilaReport č il nome del report.
Devo creare una file java per il report?
SimoHack