IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Eclipse Platform Discussion :

Utilisation des chemins relatifs sous RCP


Sujet :

Eclipse Platform

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 102
    Par défaut Utilisation des chemins relatifs sous RCP
    Bonjour,

    Je voudrais savoir comment se fait la gestion des liens relatifs sous RCP.

    Voila je voudrais générer des états, ce que j'ai souvent fait sous
    d'autres conditions mais sous RCP on me fait savoir que mon état (le chemin) est introuvable. Voici un bout de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    HashMap<Object, Object> map = new HashMap<Object, Object>();
                map.put("numCDA", "00001");
                System.out.println(";bkhhkjk");
                try {
     
                    jp = JasperFillManager.fillReport("reports//Test.jrxml", map, new Connexion().getCx());
                    System.out.println(";bkhhkjk");
                    JasperViewer.viewReport(jp, true);
     
                } catch (JRException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                    System.out.println(e.getMessage());
                }
    A savoir que mon dossier reports se trouve dans la racine de mon project.

    J'ai même essayé avec "OuvreMotif.class.getResourceAsStream("reports//Test.jrxml") mais rien.
    Aussi pendant mes lectures j'ai cru comprendre qu'il fallait utiliser des bundle mais comment ?

    Donc, comment s'effectue la gestion des liens relatifs étant donné que je peux pas utiliser des liens absolus ne sachant pas comment se fera le déploiement de mon application.

    Merci

  2. #2
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    Bonjour, voici la méthode (à adapter selon tes besoin) qui dans ce cas là te permet de charger un fichier:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Bundle bundle = Platform.getBundle(TON_PLUGIN_ID);
    IPath path = new Path("dossier/fichier");
    URL url = FileLocator.find(bundle, path, null);
    dossier se trouve à la racine de ton projet plug-in

    a+,
    jojodu31

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 102
    Par défaut Slt!
    Merci jojodu31 pour ta reponse. Je l'ai pas encore testé mais je me pose la question de savoir ce que je dois faire si en parametre j'ai besoin juste d'un String et non une URL? Bon je teste deja ta methode et je te tiens au courant.
    Merci

  4. #4
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    de rien
    Si tu veux une String :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    url.toExternalForm(); // renvoie toute l URL avec le protocole ex: file:C\tmp
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    url.getPath(); // renvoie l'URL sans le protocole (ton cas je pense) ex: C:\tmp
    voilou, tiens nous au courant

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2009
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 102
    Par défaut
    Salut,

    Désolé pour le temps de réponse.
    Ta solution je l'avais déjà testé mais mon problème persiste.
    Le fichier n'est pas trouvé.
    Je renvois le chemin et j'ai: /mondossier.fichier.ext
    Il faut savoir que j'utilise les chemin relatifs. Avec un chemin absolu j'ai pas de problème.

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/12/2007, 18h46
  2. Utiliser des macros Excel sous open office
    Par Memes dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 08/11/2007, 22h46
  3. Créer et utiliser des fichiers excel sous linux
    Par cronos6 dans le forum Zope
    Réponses: 2
    Dernier message: 02/06/2006, 10h14
  4. Réponses: 3
    Dernier message: 04/05/2006, 18h15
  5. htaccess, AuthUserFile et chemin relatif sous EasyPHP
    Par ShonGail dans le forum Apache
    Réponses: 7
    Dernier message: 18/04/2006, 22h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo