Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pozivanje Jasper izveštaja iz Java programa

[es] :: Java :: Pozivanje Jasper izveštaja iz Java programa

[ Pregleda: 4148 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

jocat
Jovica T
Inđija

Član broj: 58613
Poruke: 74
*.indjija.net.

ICQ: 308769610


Profil

icon Pozivanje Jasper izveštaja iz Java programa28.03.2006. u 06:42 - pre 199 meseci
Pretraživao sam na internetu i nisam došao do odgovora kako pozvati izveštaj iz Java programa.

Da li postoji negde neki univerzalni kod za tako nešto ?

Zahvaljujem se unapred!
... sve se moze kad se hoce ...
 
Odgovor na temu

arthur
Beograd

Član broj: 14226
Poruke: 12
*.smin.sezampro.yu.

Jabber: arthur@elitesecurity.org


Profil

icon Re: Pozivanje Jasper izveštaja iz Java programa07.04.2006. u 23:48 - pre 199 meseci
Ako je i dalje problem aktuealan, evo par jednostavnih primera:

http://www.javaworld.com/javaw...jw-0920-opensourceprofile.html
http://technology.amis.nl/blog/index.php?p=346
http://ensode.net/jasperreports_intro.html
http://www.devx.com/Java/Article/29309/0/page/1
 
Odgovor na temu

gorpe
student

Član broj: 241593
Poruke: 18
*.teol.net.



+2 Profil

icon Re: Pozivanje Jasper izveštaja iz Java programa12.12.2012. u 11:03 - pre 117 meseci
Evo stavis na komandno dugme

Samo izmjeni u svoju putanju


try {
String report = "C:\\Users\\XXX\\Documents\\NetBeansProjects\\IMEPROJEKTA\\report1.jrxml";
JasperReport jr = JasperCompileManager.compileReport(report);
JasperPrint jp = JasperFillManager.fillReport(jr, null, conn);
JasperViewer.viewReport(jp,false);
} catch (JRException ex) {
Logger.getLogger(Izvjestaj.class.getName()).log(Level.SEVERE, null, ex);
}

Javi ako upijes ???
 
Odgovor na temu

zoranix
Micro Business DOO
Knjaževac

Član broj: 243111
Poruke: 158
*.static.isp.telekom.rs.

Sajt: www.micro.co.rs


+35 Profil

icon Re: Pozivanje Jasper izveštaja iz Java programa12.12.2012. u 12:34 - pre 117 meseci
Naziv izveštaja "report1.jrxml" treba da se nalazi u istom folderu gde je i klasa koja ga poziva.
U svakom drugom slučaju putanju nikada ne navodi ovako:
Citat:
String report = "C:\\Users\\XXX\\Documents\\NetBeansProjects\\IMEPROJEKTA\\report1.jrxml";

jer će ti ovo raditi samo na M$ Windows-u, a ako tako želiš pređi na C#.

Ako koristiš Javu razmišljaj globalno i korisiti Posix sistem putanja, jer će ti to raditi na svemu što ima Javu SE.
U tom slučaju uvek koristi relativno adresiranje od mesta (foldera) u kome se nalazi klasa koja se izvršava (takozvani "class root"). Na primer:
Citat:
"./reports/report1.jrxml"


Namesto:
Citat:
} catch (JRException ex) {
Logger.getLogger(Izvjestaj.class.getName()).log(Level.SEVERE, null, ex);
}


korisiti:
}catch (Exception ex) {
System.out.println("moja greška = " + ex);
}

Ovo će ti reći šta ti nedostaje od JAR fajlova koje obavezno moraš dodati u CLASSPATH putanji. To su najverovatnije JAR fajlovi iz JasperReports-a, koji se redistribuiraju da bi ti štampa i izvoz u neke druge formate radili!
 
Odgovor na temu

bantu

Član broj: 38670
Poruke: 305
89.111.240.*



+27 Profil

icon Re: Pozivanje Jasper izveštaja iz Java programa12.12.2012. u 12:45 - pre 117 meseci
Ne znam zašto, ali mislim da korisnika koji je postavio ovu temo ovo sigurno više ne zanima. :)
Do sada je već riješio problem, ili je odustao. :)
 
Odgovor na temu

gorpe
student

Član broj: 241593
Poruke: 18
*.telrad.net.



+2 Profil

icon Re: Pozivanje Jasper izveštaja iz Java programa12.12.2012. u 18:37 - pre 117 meseci
a ja imam problem dok je na kompu na kojem razvijam aplikaciju sve je ok, ali kad uradim clean and build i probam na drugom kompu nece da mi otvori jreport ....
izbaci da je losa lokacija ??
sta da uradim da rijesim taj problem ???

Evo sta mi izbaci
net.sf.jasperreports.JRException:java io.FileNotFoundException:report1.jrxml(The system cannot find the file specified)
 
Odgovor na temu

bantu

Član broj: 38670
Poruke: 305
89.111.240.*



+27 Profil

icon Re: Pozivanje Jasper izveštaja iz Java programa13.12.2012. u 07:16 - pre 117 meseci
Pa treba da napravis program tako da ti ne zavisi od putanje.
 
Odgovor na temu

FooLControL
Serbia

Član broj: 168531
Poruke: 74
*.dynamic.isp.telekom.rs.



+8 Profil

icon Re: Pozivanje Jasper izveštaja iz Java programa13.12.2012. u 20:39 - pre 117 meseci
Verovatno korsitis apsolutne putanje umesto relativnih.
 
Odgovor na temu

gorpe
student

Član broj: 241593
Poruke: 18
*.teol.net.



+2 Profil

icon Re: Pozivanje Jasper izveštaja iz Java programa11.01.2013. u 13:06 - pre 116 meseci
Do mene je bilo , ali evo ako kome zatreba kod

try {
String report = "report1.jrxml";
JasperReport jr = JasperCompileManager.compileReport(report);
JasperPrint jp = JasperFillManager.fillReport(jr, null, conn);
JasperViewer jw = new JasperViewer(jp,false);
jw.setVisible(true);
} catch (JRException ex) {
JOptionPane.showMessageDialog(null, ex);
}
 
Odgovor na temu

caca

Član broj: 14314
Poruke: 30
*.dynamic.sbb.rs.



Profil

icon Re: Pozivanje Jasper izveštaja iz Java programa18.01.2013. u 14:33 - pre 116 meseci
U NetBeans sam dodala plagins za iReport.

Napravila stampu i preko java aplikacije je pozivam.
Stampa mi se prikaze na ekranu i ona izgleda kako i ocekujem ali mi u iReport output javi sledece


log4j:WARN No appenders could be found for logger (net.sf.jasperreports.extensions.ExtensionsEnvironment).
log4j:WARN Please initialize the log4j system properly.


Kako da to resim ?
Prvi put se srecem sa log4j.

Ovo je kod koji poziva stampu.

Code:

public void stampajRacun( )  { 
      try      { 
// PREPARING DATABASE CONNECTION
            con = DBveza.getConnection();
// PATH TO YOUR JASPER FILE
            String fullPath="izv/RacZB.jasper";            
// PREPARE THE PARAMETERS
            Map<String, Object> param=new HashMap<String, Object>();
            param.put("brRac",Integer.parseInt(txtId.getText().trim()));    
// FILL THE REPORT
            JasperPrint JPrint=JasperFillManager.fillReport(fullPath,param,con);   
// VIEW THE REPORT
            JasperViewer.viewReport(JPrint,false);
// CLOSE CONNECTION
            con.close();
      }
       catch(SQLException sqle) 
        { poruka.setText(sqle.getMessage());
             } 
        catch(Exception e) 
            { poruka.setText(e.getMessage());
            } 
    }
 
Odgovor na temu

[es] :: Java :: Pozivanje Jasper izveštaja iz Java programa

[ Pregleda: 4148 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.