Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Jasper
Jasper Forum d'entraide sur Jasper Reports. Avant de poster --> FAQ Jasper, Tutoriels Jasper
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/06/2006, 15h07   #1
Invité de passage
 
Inscription : juin 2004
Messages : 3
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 3
Points : 1
Points : 1
Par défaut [J2EE][JasperReport] Erreur d'exécution desespérante :(

Bonjour Bonjour!

Je viens appeller au secours sur le forum après de multiples recherches infructueuses...

Je dois actuellement réaliser un projet portant sur le développement d'une application WEB JAVA (J2EE). J'utilise Eclipse 3.1.1 pour le développement et JBoss 4.0.3 comme serveur d'application. ma version du SDK est la 1.5.

J'ai besoin pour ce projet de générer des états dynamiquement (en pdf). J'ai donc choisi le couple iReport + JasperReport pour se faire.

J'ai inclu les *.jar nécessaires pour le fonctionnement de JR (Je pense même que certains ne sont pas forcément nécessaires mais qui peut le plus peut le moins ) :

- commons-beanutils-1.5.jar
- commons-collections-3.2.jar
- commons-digester-1.7.jar
- itext-1.3.1.jar
- jasperreports-1.2.3.jar
- commons-logging-1.0.2.jar
- commons-logging-api-1.0.2.jar
- jasper-compiler-jdt-5.5.12.jar

Et voici ma classe (la plus simple possible, mais qui ne marche pas quand même) :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class CreateFcsPdf
{	
    public static void creation() {
        JasperDesign jasperDesign;
        JasperReport jasperReport;
        JasperPrint jasperPrint;
 
 
        try {
           jasperDesign = JRXmlLoader.load("D:\\test.jrxml");
           jasperReport = JasperCompileManager.compileReport(jasperDesign);
 
           jasperPrint = JasperFillManager.fillReport(jasperReport, new HashMap(), new JREmptyDataSource());
 
           JasperViewer.viewReport(jasperPrint);
        } catch (JRException e) {
             e.printStackTrace();
     } catch (Exception e) {
             e.printStackTrace();
     }
   }	
}
le fichier "test.jrxml" on ne peut plus simple :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0"?>
<!DOCTYPE jasperReport
  PUBLIC "-//JasperReports//DTD Report Design//EN"
  "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
 
<jasperReport name="Simple_Report">
 <detail>
    <band height="20">
      <staticText>
        <reportElement x="180" y="0" width="200" height="20"/>
        <text><![CDATA[Hello World!]]></text>
      </staticText>
    </band>
  </detail>
</jasperReport>
Et voici l'erreur que j'obtiens à l'utilisation de mon application (erreur générée au niveau de la méthode fillReport) :

Code :
1
2
3
 ERROR [[Toto]] Servlet.service() for servlet Toto threw exception
java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/fill/JRHorizontalFiller
         at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:601)............
Je n'ai rien trouvé sur les forums ou autres parlant de cette erreur.
Je compte donc sur votre aide car la, on peut pas dire que j'ai cherché à faire quelque chose de compliqué, juste le b.a. ba du reporting avec JasperReport!!!

Merci d'avance ,

Brossard
Brossard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 13h11   #2
Invité de passage
 
Inscription : juin 2004
Messages : 3
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 3
Points : 1
Points : 1
Continuant mon investigation, j'ai trouvé une piste qui s'est avérée fonctionner!
Le problème n'en est que détourné, mais le principal c'est que ca marche

J'ai juste changé la version de JasperReport en utilisant "jasperreports-1.2.1.jar" au lieu de "jasperreports-1.2.3.jar" (la dernière version).

Je n'ai aucune idée de l'origine de ce dysfonctionnement, peut-être s'agit'il d'un "bug" de jasperreports.

Si quelqu'un trouve une autre explication, merci de m'en faire part!
Brossard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 14h21   #3
Invité de passage
 
Inscription : août 2006
Messages : 1
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1
Points : 1
Points : 1
Bonjour,

Brossard. Je ne parle pas francais tres bien, alors je suis desole. Je sais que votre probleme es. En le page http://jasperreports.sourceforge.net/requirements.html, le java bibliotheque "Jakarta Commons Javaflow (Sandbox version)" es sere telecharge et construit.

English Version:
The problem lies with the fact that past version 1.2.1 (I presume), that JavaFlow is a necessary library of JasperReports, and you have to do an svn check out, and using maven, build the jar file and place it in your lib directory. This stops the JRHorizontalFiller error from coming up.
SavedlinuXgeeK est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h10.


 
 
 
 
Partenaires

Hébergement Web