[ nenadvuci @ 13.01.2008. 13:33 ] @
Zdravo,

Koristim Eclipse 3.3 i imam ogroman problem u pokretanju jrxml reporta.

napravio sam jrxml file bez podataka samo za primer,
i pokrenuo ga u kodu sa

try {
Class.forName(driverName);
Connection conn = DriverManager.getConnection(dbURL , user, pass);
//JOptionPane.showMessageDialog(null,"Konektovali smo se na bazu!" );
// konekcija provereno radi

PreparedStatement ps = conn.prepareStatement("select PAR_ID, PIB from PAR");
ResultSet res = ps.executeQuery();

Map model = new HashMap();
model.put("pib", "1");

try{
JasperDesign jasperDesign = JRXmlLoader.load("report_1.jrxml");
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
// e ovaj compileReport() izbaci exception!!!!!! Sta mu je!!!!!

JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, model, conn);
JasperViewer.viewReport(jasperPrint, false);
}catch(Exception ex) {
String connectMsg = "Could not create the report " + ex.getMessage() + " " + ex.getLocalizedMessage();
System.out.println(connectMsg);
}


ali dobijam:

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/log4j/ConsoleAppender
at org.apache.commons.logging.impl.Log4JCategoryLog.initialize(Log4JCategoryLog.java:132)
at org.apache.commons.logging.impl.Log4JCategoryLog.<init>(Log4JCategoryLog.java:118)
at org.apache.commons.logging.impl.Log4jFactory.getInstance(Log4jFactory.java:153)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:285)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:409)
at org.apache.commons.digester.Digester.<init>(Digester.java:304)
at net.sf.jasperreports.engine.xml.JRXmlDigester.<init>(JRXmlDigester.java:62)
at net.sf.jasperreports.engine.xml.JRXmlDigesterFactory.createDigester(JRXmlDigesterFactory.java:980)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:203)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:168)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:152)
at imenik.Imenik.PrikazMouseClicked(Imenik.java:129)
at imenik.Imenik.access$1(Imenik.java:113)
at imenik.Imenik$2.mouseClicked(Imenik.java:104)
at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)


U cemu je caka, izludecu!!!!!


Pozdrav
[ nenadvuci @ 13.01.2008. 14:09 ] @
A sada probam sledece i dobijam isto!!!


import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;

public class FirstReportCompile
{
public static void main(String[] args) throws JRException
{
//jasperReport = JasperCompileManager.compileReport("reports/rep1.jrxml");

JasperCompileManager.compileReportToFile("reports/rep1.jrxml","reports/rep1.jasper");

//jasperPrint = JasperFillManager.fillReport(
// jasperReport, new HashMap(), new JREmptyDataSource());
//JasperExportManager.exportReportToPdfFile(jasperPrint, "reports/rep1.pdf");
}
}


----------------------
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/ConsoleAppender
at org.apache.commons.logging.impl.Log4JCategoryLog.initialize(Log4JCategoryLog.java:132)
at org.apache.commons.logging.impl.Log4JCategoryLog.<init>(Log4JCategoryLog.java:118)
at org.apache.commons.logging.impl.Log4jFactory.getInstance(Log4jFactory.java:153)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:285)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:409)
at org.apache.commons.digester.Digester.<init>(Digester.java:304)
at net.sf.jasperreports.engine.xml.JRXmlDigester.<init>(JRXmlDigester.java:62)
at net.sf.jasperreports.engine.xml.JRXmlDigesterFactory.createDigester(JRXmlDigesterFactory.java:980)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:203)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:168)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:152)
at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:116)
at FirstReportCompile.main(FirstReportCompile.java:20)
----------------------------

Dakle, JasperCompileManager.compileReportToFile(), ne prolazi!!!
Nije mi jasno u cemu je stvar!?

[ Dejan Lozanovic @ 13.01.2008. 23:53 ] @
ocigledno nisi dodao sve jar-ove koji su potrebni jasper reports-u.
[ korisnicko_ime @ 14.01.2008. 01:39 ] @
Mislim da ovo treba dodati za osnovni prikaz o izvestaju:

* commons-beanutils-1.5.jar
* commons-collections-2.1.jar
* commons-digester-1.7.jar
* commons-logging-1.0.2.jar
* commons-javaflow-20060411.jar

naravno 1.5 moze da bude i 2.04. u zavisnosti od verzije jasperreport-a
[ nenadvuci @ 14.01.2008. 08:55 ] @
Pozdrav
Citat:
Dejan Lozanovic: ocigledno nisi dodao sve jar-ove koji su potrebni jasper reports-u.



commons-beanutils-1.7.jar
commons-collections-2.1.jar
commons-digester-1.7.jar
commons-logging-1.0.2.jar
commons-logging-api-1.0.2.jar

se nalaze u jdk-u i jre-u, koristim jdk 1.5, a probao sam da dodam u jdk-ov lib sve iz ./jasperreports-2.0.3/lib ali ista stvar.

Inace org/apache/log4j/ConsoleAppender je iz log4j jar-a a imam

org.apache.log4j_1.2.13.v200706111418.jar u d:\eclipse\plugins\
ant-apache-log4j.jar u D:\eclipse\plugins\org.apache.ant_1.7.0.v200706080842\lib
log4j.properties u D:\eclipse\plugins\org.apache.axis_1.4.0.v200706191647\lib

probacu da dodam njih na classpath pa da vidimo!?


[ Dejan Lozanovic @ 14.01.2008. 11:33 ] @
Proveri da li su verzije iste, mozda imas stariju verziju log4j, imao sam slican problem da smo imali neku strariju verziju iText-a u projektu, pa je to pravilo probleme jer pdf export nije radio. U principu dodaj sve sto im je u lib direktorijumu pa probaj onda.
[ nenadvuci @ 14.01.2008. 14:55 ] @
Izludece me ovaj Jasper :/ Nasao sam log4j-1.2.15.jar i dodao ga u build path

Sada na sledeci kod:

package test;

import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;

public class JasperReportsCompileTest {

public static void main(String[] args) throws JRException {
JasperCompileManager.compileReportToFile("reports/new_report.jrxml","reports/new_report.jasper");
}

}

Dobijam:

Exception in thread "main" net.sf.jasperreports.engine.JRException: Error compiling report java source files : E:\workspace\JasperTest\Unnamed_1200322489214_796291.java
at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClasses(JRJavacCompiler.java:93)
at net.sf.jasperreports.engine.design.JRAbstractClassCompiler.compileUnits(JRAbstractClassCompiler.java:67)
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:190)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:220)
at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:136)
at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:118)
at test.JasperReportsCompileTest.main(JasperReportsCompileTest.java:9)
Caused by: java.io.IOException: CreateProcess: javac -classpath "E:\workspace\JasperTest\bin;C:\Program Files\Java\jdk1.5.0_14\lib\commons-logging-1.0.2.jar;C:\Program Files\Java\jdk1.5.0_14\lib\commons-beanutils-1.7.jar;C:\Program Files\Java\jdk1.5.0_14\lib\commons-collections-2.1.jar;C:\Program Files\Java\jdk1.5.0_14\lib\commons-digester-1.7.jar;C:\Program Files\Java\jdk1.5.0_14\lib\commons-javaflow-20060411.jar;C:\Program Files\Java\jdk1.5.0_14\lib\log4j-1.2.15.jar;C:\Program Files\Java\jdk1.5.0_14\lib\jasperreports-2.0.4-javaflow.jar;C:\Program Files\Java\jdk1.5.0_14\lib\jasperreports-2.0.4.jar;C:\Program Files\Java\jdk1.5.0_14\lib\jasperreports-2.0.4-applet.jar" E:\workspace\JasperTest\Unnamed_1200322489214_796291.java error=2
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClasses(JRJavacCompiler.java:62)
... 6 more

Zivo me zanima otkud mu E:\workspace\JasperTest\Unnamed_1200322489214_796291.java !!!
Odakle ga dodade u javac -classpath ?!?!?!




[ Dejan Lozanovic @ 14.01.2008. 18:12 ] @
:) Ti znaci jos uvek ne znas koliko je sam Jasper jako mocan alat, on zapravo svaki report konvertuje u java fajl, i nakon toga kompajlira java fajl i dobijes sam report.

E sada prvo i osnovno pitanje dalje, dali si setovao JAVA_HOME environment promenljivu i da li si dodao JAVA_HOME/bin u PATH ?
[ nenadvuci @ 14.01.2008. 19:42 ] @
Upravo sam malo googlao i shvatio kako jasper radi :) Upravo to ocemu pricas.

Interesantno!

Sada sve radi i mogu slobodno da se prepustim carima "report-iranja"

Hvala svima koji su mi pomogli!

Pozz
[ Dejan Lozanovic @ 15.01.2008. 10:54 ] @
E sada zamisli samo da u sam report ubacujes svoje metode koje vracaju String ili neki drugi podatak koji mora da se racuna na neki nacin :), tada stvari zaista postaju vrlo interesantne. Mada kada su grafofi u pitanju, trebace ti i znanje JFreeCharta ako hoces da nad grafovima napravis customizacije do kraja, kakve recimo mozes da napravis u Crystal Report-u
[ korisnicko_ime @ 15.01.2008. 21:27 ] @
vrlo uskoro ce se pojaviti i nova verzija iReports-a, dostupan je i plagin za netbeans

http://www.jasperforge.org/jas...report/page.php?name=iReportNB
[ Javan @ 08.10.2009. 11:46 ] @
za:
nenadvuci,
Dejan Lozanovic

Hvala sto ispisali ovu temu.
Poceo sam da koristim Jasper pre par nedelja, i odmah sam naleteo na iste pocetnicke probleme:
ovakve:
Exception in thread "main" java.lang.NoClassDefFoundError: itd....
a pogoto ovakve:
Izludece me ovaj Jasper :/


Vec sam dovoljno izludeo da sam hteo da odustanem i da predjem na kristal reports ili nesto trece
a onda sam guglovao "Exception in thread "main" java.lang.NoClassDefFoundError: ..."
i iskocila mi je ova tema.

Jeste da je proslo dve godine, ali za mene je bilo vrlo aktuelno
hvala hvala hvala.



[ nenadvuci @ 08.10.2009. 12:31 ] @
Pa za to i sluze forumi!!! Nisu oni samo za experte vec i za pocetnike.

Znas kako narod kaze " Ko nema u glavi ima na googlavi" :))))

Pozdrav i tebi i Univerexportu :) (vidim da pises sa tog domena)