begin process at 2012 02 15 16:25:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Débutant(e)

 > 

problème avec chemin relatif


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

problème avec chemin relatif

samedi 19 avril 2008 à 19:56:14 | problème avec chemin relatif

ulysse00

salut


je ne sais pas comment créer un chemin relatif
voila le code

package test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.view.JasperViewer;
 
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
 
import com.mysql.jdbc.Driver;
 
 
publicclass test {
 
    publicstaticvoid main(String[] args){
 
        // - Paramètres de connexion à la base de données
        String url = "jdbc:mysql://localhost/test";
        String login = "root";
        String password = "*****";
 
        try{
            // - Connexion à la base
            Driver monDriver = new com.mysql.jdbc.Driver();
            DriverManager.registerDriver(monDriver);
            Connection connection = DriverManager.getConnection(url, login, password);
 
            // - Chargement et compilation du rapport
            JasperDesign jasperDesign = JRXmlLoader.load("C:\\Documents and Settings\\B062A8AB\\Bureau\\classic.jrxml");
            JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
 
            // - Paramètres à envoyer au rapport
            Map parameters = new HashMap();
            parameters.put("Titre", "Titre");
 
            // - Execution du rapport
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, connection);
 
            // - Création du rapport au format PDF
            JasperExportManager.exportReportToPdfFile(jasperPrint, "C:\\Documents and Settings\\B062A8AB\\Bureau\\classic.pdf");
            JasperViewer.viewReport(jasperPrint,false);
        }catch(JRException e){
 
            e.printStackTrace();
        }catch(SQLException e){
 
            e.printStackTrace();
        }finally{
 
        }
 
    }
}
 



le problème avec cette ligne je ne sais pas comment rendre le chemin relatif
j'ai ajouté le fichier dans le meme repertoire de classe test 

 
// - Chargement et compilation du rapport
            JasperDesign jasperDesign = JRXmlLoader.load("C:\\Documents and Settings\\B062A8AB\\Bureau\\classic.jrxml");
 
j'espere que quelqu'un peut m'aider

samedi 19 avril 2008 à 20:12:19 | Re : problème avec chemin relatif

Ombitious_Developper

Salut:

Utilises un chemin relatif par rapport à ton application Java.

Par exemple, crées un répertoire reports près de ton application Java.

JasperDesign jasperDesign = JRXmlLoader.load("reports/classic.jrxml");

samedi 19 avril 2008 à 20:23:47 | Re : problème avec chemin relatif

amine1234Z

Salut

Si ta ajouté le fichier classic.jrxml dans le meme repertoire de ta classe test
tu doit faire comme ça :

           JasperDesign jasperDesign = JRXmlLoader.load("./classic.jrxml");

bon courage
samedi 19 avril 2008 à 20:29:27 | Re : problème avec chemin relatif

ulysse00

mais ça fonctionne pas
j'ai mis le fichier xml dans le meme répertoire de fichier test mais ça fonctionne pas des erreurs car le chemin est introuvable
je vous montre un chemin relatif pour ajouter une image
j'ai mis l'image dans le meme répertoire
jLabel1.setIcon(new ImageIcon(test.class.getResource("7.jpg")));

mais je ne sais pas comment faire avec le fichier classic.jrxml


est ce que vous avez une idée
samedi 19 avril 2008 à 20:36:50 | Re : problème avec chemin relatif

ulysse00

voila les erreurs

net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: .\classic.jrxml (Le fichier spécifié est introuvable)
 at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:172)
 at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:152)
 at mahboul.test.actionPerformed(test.java:141)
 at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786)
 at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1839)
 at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
 at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
 at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:245)
 at java.awt.Component.processMouseEvent(Component.java:5100)
 at java.awt.Component.processEvent(Component.java:4897)
 at java.awt.Container.processEvent(Container.java:1569)
 at java.awt.Component.dispatchEventImpl(Component.java:3615)
 at java.awt.Container.dispatchEventImpl(Container.java:1627)
 at java.awt.Component.dispatchEvent(Component.java:3477)
 at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483)
 at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3198)
 at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128)
 at java.awt.Container.dispatchEventImpl(Container.java:1613)
 at java.awt.Window.dispatchEventImpl(Window.java:1606)
 at java.awt.Component.dispatchEvent(Component.java:3477)
 at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
 at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
 at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
 at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
Caused by: java.io.FileNotFoundException: .\classic.jrxml (Le fichier spécifié est introuvable)
 at java.io.FileInputStream.open(Native Method)
 at java.io.FileInputStream.<init>(FileInputStream.java:106)
 at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:167)
 ... 25 more
samedi 19 avril 2008 à 23:13:28 | Re : problème avec chemin relatif

Ombitious_Developper

Salut:

Procédes comme je te suggèrais.

1. Créer un répertoire reports à la racine de ton projet.
(Je travaille sous Eclipse, le répertoire doit se trouver à côté des répertoires src et bin).

2. Mets le fichier JRXML dans le répertoire reports.

3. Appel dans le code:

JasperDesign jasperDesign = JRXmlLoader.load("reports/classic.jrxml");
samedi 19 avril 2008 à 23:17:08 | Re : problème avec chemin relatif

Ombitious_Developper

Réponse acceptée !
Salut:

Au cas où le problème persiste.

1. Créer un répertoire reports près de la classe test. (près du fichier source).

2. Mets le fichier JRXML dans le répertoire reports.

3. Appel dans le code:

JasperDesign jasperDesign = JRXmlLoader.load("reports/classic.jrxml");
dimanche 20 avril 2008 à 00:38:38 | Re : problème avec chemin relatif

ulysse00

merci le deuxième cas fonctionne bien
j'ai projet essaie contient deux fichier src contient test.java et fichier   reports contient classic.jrxml
j'ai lu un tutorial sur le chemin relatif et chemin absolu
est ce que c'est un chemin relatif ou absolu ? ("reports/classic.jrxml")

et comment faire si je veux executer l'executable test.jar sur un autre pc
dimanche 20 avril 2008 à 11:42:55 | Re : problème avec chemin relatif

Ombitious_Developper

Réponse acceptée !
Salut:

"reports/classic.jrxml" est un chemin relatif qui dépend globalement de l'emplacement de l'application.
L'utilisation des chemins relatifs permet d'assurer la portabilité des programmes.

Un chemin absolu doit donner le chemin d'accès complet du répertoire en incluant le nom du lecteur logique et toutes l'arborescence pour y accèder.
L'utilisation des chemins absolus s'oppose à la portabilité des programmes.

Si tu encapsules ton application dans un fichier JAR, le répertoire "reports" et son contenu "classic.jrxml" et les autres fichiers s'ils existent et les autres ressources seront inclus automatiquement dans le fichier JAR.

Je travaille sous Eclipse, dans l'opération d'exportation de l'application en tant que JAR je coche/décoche les fichiers à exporter.

jeudi 9 avril 2009 à 19:25:00 | Re : problème avec chemin relatif

cherine86

salut à tous alors moi je travaille aussi avec le ireports pour les états de sorties alors j'aimerai bien que l'un de vous m'aide pour afficher le resultat du pdf en cilquant sur un bouton relié à ce pdf  ce bouton que je pourrais nommé imprimer merci d'avance et bon courage à tous.

1 2

Cette discussion est classée dans : net, import, engine, sf, jasperreports


Répondre à ce message

Sujets en rapport avec ce message

net.sf.jasperreports [ par mariam1987 ] Salut tout le monde, Java et Jasperreport [ par CdB2006 ] Bonjour, J'ai créé un ireport à l'aide de jasperrepport lié à une base de donnée. les .jrxml et .jasper sont dans le fichier source de mon projet so [erreur] jaspert ireport [ par idirovitch ] Salut Je travaille sur mon PFD et j'ai besoin d'implementer une methode d'impression d'un rapport en utilisant ireport3.7.5, alors j'ai cherché sur erreur appel de fichier jasper ireport 4.0.1 depuis une application java [ par PAKINO ] Bonjour à tous, voilà j créé un fichier jasper nommé report3.jasper à l'aide de ireport 4.0 , j obtenu l'eereur suivante Exception in thread "main" j Jasper report [ par akkachamid ] salutBen 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é generate pdf d'un rapport qui contient de sub rapport sous eclipse [ par raedtar ] salut:j'ai travailler un rapport sous logiciel ireport  qui contient de sub rapport :ce rapport il est contient ce trois fichiers:-rapport_1.jrxml: ra Erreur Jasper report [ par greglover ] Bonsoir,quelquesoit le rapport que j'essaie d'afficher à partir 'eclipse je me butte sur ce message d'erreur :net.sf.jasperreports.engine.JRException: probleme chemin jasper_report java [ par profiter ] bonjour j'utilise jasperreport avec java j'ai fait mon rapport qui est en liaison avec un sous rapport a l'aide de irreport tout marche bien quand je aide moi S.V.P [ par codeibra ] dont mon programme qui et gestion de stock je doit définir un état de sortie [^^happy10] et j'ai utiliser iReport comme outils version 4.0.2 et j'ai IReport Erreur [ par pressilla ] Bonjour à tous, Je suis toute débutante en génération des états en Java et j'utilise IReport 3.7.3. A cet effet, j'ai importé les .jar suivants : co


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 7,426 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales