Jasper report [Résolu/Fermé]

cs_akkachamid 10 Messages postés lundi 28 janvier 2008Date d'inscription 16 octobre 2009 Dernière intervention - 3 mai 2009 à 15:47 - Dernière réponse : kambros 3 Messages postés vendredi 28 septembre 2012Date d'inscription 28 septembre 2012 Dernière intervention
- 24 févr. 2011 à 18:32
salut

Ben je suis une stagiaire à Delphi et je dois réaliser une application java qui gère les arrêts de leurs machines et pour cela j ai besoin de créer un histogramme qui contient les pourcentages des arrêts par a apport a chaque machine ; j ai essayé de réaliser ça avec un programme qui s’appelle JasperReport   mais  ça marche pas même je donne les valeurs de diagramme   a travers une requête SQL  et je fais l appel de la page jrxml (page de jasperReport)  le programme donne une ensemble des erreurs  et la page se n affiche pas
Voila les imports que je fais :
import net.sf.jasperreports.view.JasperViewer;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.JasperReport;
import java.util.*;
Et voila la méthode qui fait l appel de fichier jrxml :
try {
   JasperDesign jasperDesign = JRXmlLoader.load(new File("d:\\graphique.jrxml"));
                                                             Map parameters = new HashMap();
                                                          JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
   Connection jdbcConnection = connect();  //connect() c’ est la method qui fait l appel de connexion au base de donneés
   JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, jdbcConnection);
   JasperViewer.viewReport(jasperPrint);
  } catch (Exception ex) {
                                                           System.out.println(ex.getMessage());
  }
      
}    


Comme remarque : c’est le même code que j utilise pour afficher des tableaux  en JasperReport  et ça marche  bien par contre avec les diagrammes même la page ne se lance pas.
J ai fais des recherche à l internet mais j ai pas trouvé exactement ce que je veux et j’espère que vous avez quelque informations en ce sujet  et en tous les cas je te demande pardon pour le dérangement et merci bien
Afficher la suite 

5 réponses

cs_DARKSIDIOUS 15838 Messages postés jeudi 8 août 2002Date d'inscriptionModérateurStatut 4 mars 2013 Dernière intervention - 3 mai 2009 à 18:50
+3
Utile
Salut,

Commence par nous dire les erreurs qui sont déclenchées, ce sera sûrement plus simple pour connaître la cause de celles-ci.
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_DARKSIDIOUS
salwantifi 2 Messages postés dimanche 9 mars 2008Date d'inscription 5 mai 2009 Dernière intervention - 5 mai 2009 à 00:45
+3
Utile
voila les erreurs    plllllllllz help

at net.sf.jasperreports.engine.base.JRBaseChartPlot.(JRBaseChartPlot.java:75)
        at net.sf.jasperreports.charts.base.JRBasePiePlot.(JRBasePiePlot.java:59)
        at net.sf.jasperreports.charts.design.JRDesignPiePlot.(JRDesignPiePlot.java:56)
        at net.sf.jasperreports.engine.design.JRDesignChart.setChartType(JRDesignChart.java:703)
        at net.sf.jasperreports.engine.design.JRDesignChart.(JRDesignChart.java:190)
        at net.sf.jasperreports.charts.xml.JRPieChartFactory.createObject(JRPieChartFactory.java:51)
        at org.apache.commons.digester.FactoryCreateRule.begin(FactoryCreateRule.java:389)
        at org.apache.commons.digester.Digester.startElement(Digester.java:1361)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:501)
        at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startElement(XMLDTDValidator.java:767)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1359)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2747)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
        at org.apache.commons.digester.Digester.parse(Digester.java:1647)
        at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:239)
        at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:226)
        at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:214)
        at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:168)
        at test.afficherActionPerformed(test.java:204)
        at test.access$000(test.java:34)
        at test$1.actionPerformed(test.java:112)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
        at java.awt.Component.processMouseEvent(Component.java:6041)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
        at java.awt.Component.processEvent(Component.java:5806)
        at java.awt.Container.processEvent(Container.java:2058)
        at java.awt.Component.dispatchEventImpl(Component.java:4413)
        at java.awt.Container.dispatchEventImpl(Container.java:2116)
        at java.awt.Component.dispatchEvent(Component.java:4243)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
        at java.awt.Container.dispatchEventImpl(Container.java:2102)
        at java.awt.Window.dispatchEventImpl(Window.java:2440)
        at java.awt.Component.dispatchEvent(Component.java:4243)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Caused by: java.lang.ClassNotFoundException: org.jfree.chart.plot.PlotOrientation
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        ... 52 more
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/jfree/chart/plot/PlotOrientation
        at net.sf.jasperreports.engine.base.JRBaseChartPlot.(JRBaseChartPlot.java:75)
        at net.sf.jasperreports.charts.base.JRBasePiePlot.(JRBasePiePlot.java:59)
        at net.sf.jasperreports.charts.design.JRDesignPiePlot.(JRDesignPiePlot.java:56)
        at net.sf.jasperreports.engine.design.JRDesignChart.setChartType(JRDesignChart.java:703)
        at net.sf.jasperreports.engine.design.JRDesignChart.(JRDesignChart.java:190)
        at net.sf.jasperreports.charts.xml.JRPieChartFactory.createObject(JRPieChartFactory.java:51)
        at org.apache.commons.digester.FactoryCreateRule.begin(FactoryCreateRule.java:389)
        at org.apache.commons.digester.Digester.startElement(Digester.java:1361)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:501)
        at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startElement(XMLDTDValidator.java:767)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1359)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2747)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
        at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
        at org.apache.commons.digester.Digester.parse(Digester.java:1647)
        at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:239)
        at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:226)
        at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:214)
        at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:168)
        at test.afficherActionPerformed(test.java:204)
        at test.access$000(test.java:34)
        at test$1.actionPerformed(test.java:112)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
        at java.awt.Component.processMouseEvent(Component.java:6041)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
        at java.awt.Component.processEvent(Component.java:5806)
        at java.awt.Container.processEvent(Container.java:2058)
        at java.awt.Component.dispatchEventImpl(Component.java:4413)
        at java.awt.Container.dispatchEventImpl(Container.java:2116)
        at java.awt.Component.dispatchEvent(Component.java:4243)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
        at java.awt.Container.dispatchEventImpl(Container.java:2102)
        at java.awt.Window.dispatchEventImpl(Window.java:2440)
        at java.awt.Component.dispatchEvent(Component.java:4243)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Caused by: java.lang.ClassNotFoundException: org.jfree.chart.plot.PlotOrientation
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        ... 52 more
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de salwantifi
cs_DARKSIDIOUS 15838 Messages postés jeudi 8 août 2002Date d'inscriptionModérateurStatut 4 mars 2013 Dernière intervention - 5 mai 2009 à 08:21
+3
Utile
Salut,

Vu le : java.lang.ClassNotFoundException: org.jfree.chart.plot.PlotOrientation, je dirais que le problème vient du fait qu'il te manque une ou plusieurs bibliothèque dans ton classpath.

Vérifie les dépendances de JasperReport pour l'affichage d'histogramme...
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_DARKSIDIOUS
salwantifi 2 Messages postés dimanche 9 mars 2008Date d'inscription 5 mai 2009 Dernière intervention - 5 mai 2009 à 10:59
+3
Utile
salut,
merci bien pr ta réponce
voila les librairies ke jé utilisé et je sais s il ya des autre
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
itext-1.3.1.jar
jasperreports-2.0.5.jar
jdt-compiler-3.1.1.jar
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de salwantifi
kambros 3 Messages postés vendredi 28 septembre 2012Date d'inscription 28 septembre 2012 Dernière intervention - 24 févr. 2011 à 18:32
0
Utile
salut,
j'aurais besoin de votre aide svp c'est vraiment très urgent alors voila. J'ai créer une interface avec jbuilder qui interagit avec une BDD et qui en cliquant sur un bouton "imprimer" m'affiche le rapport que j'ai créer auparavant avec ireport tout marche super bien du moins sur jbuilder le probleme se pose lorsque je crée le JAR une fois créé je le lance ça marche bien je peux interroger ma BDD mais une fois que j'essai d'imprimer il me sort :

Exception in thread "AWT-EventQueue-0" java.lang.ExceptionInInitializerError
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:205
)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:170
)
at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:154
)
at apc.recherche.imprimer_actionPerformed(recherche.java:613)
at apc.recherche_imprimer_actionAdapter.actionPerformed(recherche.java:1
339)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Sour
ce)
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.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(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)
Caused by: org.apache.commons.logging.LogConfigurationException: java.lang.Class
NotFoundException: org.apache.commons.logging.impl.LogFactoryImpl (Caused by jav
a.lang.ClassNotFoundException: org.apache.commons.logging.impl.LogFactoryImpl)
at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1
205)
at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:994)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:991)

at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:610)

at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:645)
at net.sf.jasperreports.engine.xml.JRXmlDigesterFactory.<clinit>(JRXmlDi
gesterFactory.java:179)
... 30 more
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.impl.Log
FactoryImpl
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1
060)
... 36 more



helppp please
Commenter la réponse de kambros

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.