2017-09-22 7 views
0

J'ai essayé en cours d'exécution simple programme de modèle de vitesse dans eclipse java et obtenir ci-dessous erreur:Modèle de vitesse - Exception dans le thread « principal » org.apache.velocity.exception.ResourceNotFoundException: Impossible de trouver la ressource

Sep 22, 2017 4:53:14 PM org.apache.velocity.runtime.log.CommonsLogLogChute log 
SEVERE: ResourceManager : unable to find resource 'templates/HelloWorld.vm' in any resource loader. 
Exception in thread "main" org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'templates/HelloWorld.vm' 
    at org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResource(ResourceManagerImpl.java:474) 
    at org.apache.velocity.runtime.resource.ResourceManagerImpl.getResource(ResourceManagerImpl.java:352) 
    at org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java:1533) 
    at org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java:1514) 
    at org.apache.velocity.app.VelocityEngine.getTemplate(VelocityEngine.java:373) 
    at com.sapient.velocity.HelloVelocity.main(HelloVelocity.java:18) 

essayé tout vérifier les erreurs en ligne stackoverflow:

ma structure de projet:

enter image description here

HelloWorld.vm:

Velocity Template $helloWorld 

HelloVelocity Class 

public class HelloVelocity { 

    public static void main(String[] args) { 
     VelocityEngine ve = new VelocityEngine(); 
     ve.setProperty(RuntimeConstants.RESOURCE_LOADER, "classpath"); 
     ve.setProperty("classpath.resource.loader.class", ClasspathResourceLoader.class.getName()); 
     ve.init(); 
     Template t = ve.getTemplate("templates/HelloWorld.vm"); 
     VelocityContext vc = new VelocityContext(); 
     vc.put("helloWorld", "Hello World!!!"); 
     StringWriter sw = new StringWriter(); 
     t.merge(vc, sw); 
     System.out.println(sw); 
    } 
} 

J'utilise la construction Velocity 1.7.

Répondre

1

Renommez le fichier HelloWorld.vm dans votre dossier de ressources au lieu de HelloWold.vm. Il y a une discordance dans le nom du fichier.

+0

Je pense que vous avez raison – soorapadman

+0

Merci .. Une erreur stupide! –

+0

Salut encore une aide .. Je veux générer le code source SQL en utilisant le langage de modèle Velocity (VTL) donnant l'entrée de l'utilisateur sur les colonnes et où les critères de clause sur une requête pré-notée. Pouvez-vous s'il vous plaît m'aider avec la conception de code pour générer une requête sql basée sur l'entrée de l'utilisateur de vtl. –