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

API standards et tierces Java Discussion :

Velocity manipulation de fichier


Sujet :

API standards et tierces Java

  1. #1
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut Velocity manipulation de fichier
    Bonjour,
    J'ai un p'tit souci avec Velocity. Lorsque je lance mon application et que je choisi un fichier pour la premiere fois , pas de probleme le traitement se fait parfaitement. Si jamais je ne change pas de répertoire source pour le second toujours pas de probleme.
    Des lors que je modifie le répertoire source afin de selectionner un fichier à traiter, l'application plante et affiche l'erreur ci dessous. Je ne comprend pas tres bien quelle est la cause du probleme.



    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    String fichierUri= listFichier[i].getAbsolutePath().substring(0,listFichier[i].getAbsolutePath().indexOf('.'));
    			String propertiesFileLocation =System.getProperty("user.dir");
    			String propertiesFileLocation2=propertiesFileLocation.replace('\\' , '/')+"/"+"parametre.properties";						
    			Properties repertoire=FichierProperties.loadProperties(propertiesFileLocation2);			
    			System.out.println("chemin de création : "+fichierUri+".vm");
    			File oFic = new File(fichierUri+".vm");
    			FileOutputStream fos = new FileOutputStream(oFic);
     
    			try {
    				if (fos != null) {
    					Result sortie = new StreamResult(fos);
    					transformeur.transform(sourceXML, sortie);
    								}
    			}
    			finally {
    				if (fos != null) {
    					fos.flush();
    					fos.close();
    				}				
    			}
    			System.out.println("XSL transf done");
     
    			Properties p = new Properties();
    			String cheminParent=listFichier[i].getParent().replace('\\' , '/')+"/";	
     
    			p.setProperty("file.resource.loader.path",cheminParent);
    			Velocity.init(p);
     
    			System.out.println(cheminParent);
    			System.out.println(nomCourt);
    			System.out.println(Velocity.getTemplate(nomCourt+".vm").getName());
    			VelocityContext context = new VelocityContext();
    			context.put( "date", new DateHelper());			
    			Template template = Velocity.getTemplate(nomCourt+".vm");
    			FileWriter fw = new FileWriter(repertoire.getProperty("Uri")+nomCourt+".xls");
    			template.merge( context, fw );	
     
     
    			fw.close();
    			oFic.delete();
    			System.out.println("Velocity transf done");


    Erreur obtenu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    GRAVE: ResourceManager : unable to find resource 'DEFI.vm' in any resource loader.
    org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'DEFI.vm'

  2. #2
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut
    Solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    p.setProperty("file.resource.loader.path",cheminParent);
    			p.put("file.resource.loader.class",
    	        "org.apache.velocity.runtime.resource.loader.FileResourceLoader");
    			VelocityEngine ve = new VelocityEngine();
    			ve.init(p);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Manipulation de fichier (copier, supprimer, déplacer)
    Par Guigui_ dans le forum Général Python
    Réponses: 1
    Dernier message: 21/10/2004, 10h26
  2. Manipulation des fichiers
    Par monsau dans le forum Langage
    Réponses: 7
    Dernier message: 21/09/2004, 17h45
  3. [LG]Manipulation de fichiers
    Par yffick dans le forum Langage
    Réponses: 29
    Dernier message: 10/01/2004, 15h04
  4. Manipulation de fichiers - gestion d'extensions
    Par ulukai dans le forum Linux
    Réponses: 13
    Dernier message: 02/07/2003, 15h28
  5. Réponses: 2
    Dernier message: 18/01/2003, 17h06

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