JasperReports : installation et utilisation

JasperReports : installation et utilisation - Java - Programmation

Marsh Posté le 11-07-2006 à 16:56:04    

Bonjour,
 
J'ai essayer d'installer JasperReports (et iReports) et de faire le tutoriel disponible à l'adresse suivante :
http://ericreboisson.developpez.co [...] er-report/
 
Malgré cela lorsque je veux exécuter la classe java, ça ne marche pas. Il me met une erreur sur la ligne :

Code :
  1. JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);


 
J'ai du mal installer JasperReports ou autre chose...
J'ai installé JDK, Ant, iReports et JasperReports.
 
La doc est dificile à trouver pour l'installation de JasperReports(J'ai bien utilisé Google mais je dois pas etre douée). Si quelqu'un l'a déjà installé et fait fonctionné, j'aimerais bien qu'il me dise comment il a fait...
 
Merci d'avance !

Reply

Marsh Posté le 11-07-2006 à 16:56:04   

Reply

Marsh Posté le 11-07-2006 à 17:33:40    

cfr topic debutant pour les problemes de classpath.
à fortiori si "il" te "met" une erreur, et que tu ne dis pas de *qui* (sic) il s'agit, ni de l'erreur, on va pas pouvoir plus t'aider.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 11-07-2006 à 17:55:18    

java.io.IOException: CreateProcess: javac -classpath D:\travaux_java\JasperTest\bin;D:\travaux_java\JasperTest\lib\commons-beanutils-1.5.jar;D:\travaux_java\JasperTest\lib\commons-collections-2.1.jar;D:\travaux_java\JasperTest\lib\commons-digester-1.7.jar;D:\travaux_java\JasperTest\lib\commons-logging-1.0.2.jar;D:\travaux_java\JasperTest\lib\commons-logging-api-1.0.2.jar;D:\travaux_java\JasperTest\lib\itext-1.3.1.jar;D:\travaux_java\JasperTest\lib\jasperreports-1.2.4.jar;D:\travaux_java\JasperTest\lib\mysql-connector-java-3.1.11-bin.jar;C:\Java\jasperreports-1.2.4\dist\jasperreports-1.2.4.jar D:\travaux_java\JasperTest\classic_1152633292328_111869.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)
 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.design.JRDefaultCompiler.compileReport(JRDefaultCompiler.java:105)
 at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:211)
 at GeneratePDF.main(GeneratePDF.java:35)

Reply

Marsh Posté le 11-07-2006 à 17:58:02    

tu l'as configuré pour utiliser quel compilateur? (jasperreports genere du code à la volée, qu'il compile ensuite - tout ça se passe dans l'appel que tu fais à ta ligne 35) suivant la version de jasperreports, je crois qu'il va utiliser par defaut soit le compilo de la jdk, soit le compilo d'eclipse - à mon avis dans un cas comme dans l'autre le probleme c'est que tu ne l'as pas dans le classpath là.
 
tu lances ton appli avec une jre?


Message édité par the real moins moins le 11-07-2006 à 17:58:29

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 11-07-2006 à 18:07:11    

j'utilise eclipse...
Il faut que je regarde ces histoires de classpath...  
J'ai pas trop le temps là, je m'y remet ce soir.
En tout cas, merci pour tes pistes !

Reply

Marsh Posté le 11-07-2006 à 18:13:24    

le fait que tu utilises eclipse n'a pas grand chose à voir avec le compilo dont je parlais - jasperreports utilise en interne le compilo du *framework* d'eclipse (dont j'ai oublié le nom).
 
si je demandais si tu lançais ton appli avec une jre, c'était pour mettre de coté le probleme possible que tu ne la démarres pas avec une jdk, en fait. (Avec une jre, les outils genre compilo ne sont pas dispo) .. .et comme (je crois), eclipse peut etre démarré avec une simple jre, on a pas de réponse là.
 
Et OUI, le classpath, c'est un concept à piger avant tout. avant d'utiliser eclipse, par exemple.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 12-07-2006 à 21:29:52    

Tout à l'air ok dans les classpath. Toutes les librairies nécessaires sont ajoutée au projet...
Je pense que ça vient de l'installation de JasperReports... Je vois pas d'autres solutions... Si quelqu'un peut me réexpliquer vite fait une procédure simple d'installation...
 
J'ai vu sur un autre forum, un gars qui avait exactement le même problème que moi mais il n'a pas marqué la solution qu'il avait trouvé (s'il en a trouvé une...)
 
Je suis sure que c'est une erreur bête ou un oubli de ma part... J'espère que quelqu'un pourra m'éclairer...

Reply

Marsh Posté le 12-07-2006 à 21:38:25    

bah y'a rien à "installer", juste un ou des jar à foutre dans ton classpath, le reste c'est de la config, pour dire à jr quel compilo utiliser, par exempl .....


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 12-07-2006 à 22:04:05    

ben les jar y sont dans le classpath... Je vais rererereregarder la config...

Reply

Marsh Posté le 12-07-2006 à 22:53:30    

the real moins moins a écrit :

le fait que tu utilises eclipse n'a pas grand chose à voir avec le compilo dont je parlais - jasperreports utilise en interne le compilo du *framework* d'eclipse (dont j'ai oublié le nom).


 
jdt compiler.
 

Reply

Marsh Posté le 12-07-2006 à 22:53:30   

Reply

Marsh Posté le 12-07-2006 à 23:05:44    

ouais voilà


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 12-07-2006 à 23:28:16    

Ya du mieux... J'ai effacé mes variables d'environnement et tout remis. Maintenant je n'ai plus qu'une seule erreur :
 

Code :
  1. Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/javaflow/bytecode/Continuable
  2. at java.lang.ClassLoader.defineClass1(Native Method)
  3. at java.lang.ClassLoader.defineClass(Unknown Source)
  4. at java.security.SecureClassLoader.defineClass(Unknown Source)
  5. at java.net.URLClassLoader.defineClass(Unknown Source)
  6. at java.net.URLClassLoader.access$100(Unknown Source)
  7. at java.net.URLClassLoader$1.run(Unknown Source)
  8. at java.security.AccessController.doPrivileged(Native Method)
  9. at java.net.URLClassLoader.findClass(Unknown Source)
  10. at java.lang.ClassLoader.loadClass(Unknown Source)
  11. at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
  12. at java.lang.ClassLoader.loadClass(Unknown Source)
  13. at java.lang.ClassLoader.loadClassInternal(Unknown Source)
  14. at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:402)
  15. at GeneratePDF.main(GeneratePDF.java:42)


 
 
Ca porte à la ligne :
 

Code :
  1. JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, connection);


 
Une idée ???

Reply

Marsh Posté le 12-07-2006 à 23:34:14    

Reply

Marsh Posté le 12-07-2006 à 23:35:38    

Oui [:kiki]
 
Lire la partie "requirements" sur le site qui indique que tu dois avoir commons-javaflow dans ton classpath
 
http://jasperreports.sourceforge.net/requirements.html
 
Le jar est dispo avec la distibution de JasperReports.
 

Reply

Marsh Posté le 12-07-2006 à 23:35:56    

et merde :(
 
(mais ma réponse était plus complète)

Reply

Marsh Posté le 12-07-2006 à 23:36:21    

(tu utilises quelle version de jr?)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 12-07-2006 à 23:37:08    

the real moins moins a écrit :

(tu utilises quelle version de jr?)


 
1.2.3

Reply

Marsh Posté le 12-07-2006 à 23:38:54    

(parce qu'avec la 1.2 j'ai pas besoin de ça je crois - ça sert à quoi dans jr, qqun à une idée?)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 12-07-2006 à 23:44:12    

Citation :

JasperReports 1.2.2 Change Log
===================================
 
- the use of threads is no longer mandatory for the subreport filling process after introducing a new subreport runner interface and an altenative default implementation that realies on Javaflow continuations (Jakarta Commons Javaflow library);

mouaif, ça doit pas être obligatoire en fait..
 
latina angel: tu as des subreports dans ton report ?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 12-07-2006 à 23:45:12    

tu fais chier à poser des questions et à y répondre, je le savais moi :o

Reply

Marsh Posté le 04-08-2006 à 11:43:20    

salut tout le monde,
j'ai eu le meme probleme
avec le message d'erreur suivant :
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
 at GeneratePDF.main(GeneratePDF.java:36)

Reply

Marsh Posté le 04-08-2006 à 12:21:54    

bah meme reponse,  

Citation :

cfr topic debutant pour les problemes de classpath


 
[:souk]
java.lang.NoClassDefFoundError => la classe n'est pas trouvée dans le classpath

Reply

Marsh Posté le 04-08-2006 à 12:32:48    

Salut Souk,
Cette classe ou je peux la retrouver?
et comment je le rajoute dans le classpath
merci

Reply

Marsh Posté le 04-08-2006 à 12:49:13    

menzlitsh a écrit :

Salut Souk,
Cette classe ou je peux la retrouver?
et comment je le rajoute dans le classpath
merci


 


 
tu pourrais ptet prendre le temps de lire la doc, ET quand tu remontes un topic, de lire celui-ci, tu crois pas? :sarcastic:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 04-08-2006 à 14:29:57    

aprés avoir faire ce que tu m'avais dis  
une fenetre qui me demande de choisire le run type j'ai rien compris de quoi il s'agit
[img]E:\eclipseForum.bmp[/img]

Reply

Marsh Posté le 05-08-2006 à 13:29:43    

menzlitsh a écrit :

[img]E:\eclipseForum.bmp[/img]


 
oh putain [:ula]

Reply

Marsh Posté le 05-08-2006 à 13:30:41    

[:rofl]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 05-08-2006 à 13:55:30    

(ce qui m'épate le plus, c'est pas tellement l'erreur en elle-même, mais qu'il ne s'en soit pas rendu compte et/ou n'ait pas réagi ... )


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 01-07-2012 à 21:26:01    

salut,
 
j'ai eu le même message d'erreur que toi ,pour générer un pdf avec jasperreport
cela fait une semaine que je tourne en rond, jusja ce que j'ai vu ce forum et que t'as eu le même probleme  
 
tu peux m'aider stp si t'as résolu ton problème

Citation :



voila le message error
 
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/javaflow/bytecode/Continuable
 at java.lang.ClassLoader.defineClass1(Native Method)
 at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
 at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
 at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
 at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
 at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:446)
 at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:407)
 at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:824)
 at id.employee.application.MainApplication.showReport(MainApplication.java:48)
 at id.employee.application.MainApplication.main(MainApplication.java:70)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.javaflow.bytecode.Continuable
 at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:356)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed