Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : problème avec chemin relatif [ Divers / Débutant(e) ] (ulysse00)

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.




Cette discussion est classé 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, problème avec net.sf.hibernate [ par lucky82 ] Bonjour les amis, Je voudrais connaitre la librairie de laquelle On importe les classes suivantes: 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: hibernte prob de compilation [ par dahjou ] salut tout le monde je suis un debutant de le monde j2ee ,j'essai de faire la connection par hibernate a mysql ça marche mais lorsque je fais un exemp problème avec servlet [ par ulysse00 ] salut j'ai un problème avec servlet j'ai essayé de modifié le code mais j'aurais toujours meme message je n'arrive pas à comprendre pourquoi voi Sorties physique de la carte son [ par scorpion 3180 ] Bonjour à tous, Je développe pour l'entreprise où j'effectue mon stage une application qui devra lire differants fichiers mp3 en même temps et sur dif Exécution d'une servlet avec tomcat 6 [ par Chatbour ] Bonjour à tous et à toutes je débute avec le Servlets et j'essaye d'exécuter une toute petite servlet dont voici le code :import salut j'ai un petit problem ki peu m'aider [ par abdna ] je ss débutant avec netbeans 6.1 et hibernate +mysql et j'ai le probleme suivant :État HTTP 500 - type Rapport d'étatMessageDescriptionLe serveur a re probleme avec draw Image [ par dipin ] bonjour !alors je suis débutant dans le java mais j'ai un petit bug qui m'empêche d'afficher une image pourtant aucun erreur en retour ni d'exception


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,546 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.