2017-09-22 13 views
0

を見つけることができません。私はJavaの日食では、単純な速度のテンプレートプログラムを実行しようとしたエラーの下になっていますVelocityテンプレート - スレッドの例外「メイン」org.apache.velocity.exception.ResourceNotFoundException:リソース

みました
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) 

すべてチェックし、エラーのオンラインstackoverflowの:

私のプロジェクト構造:

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); 
    } 
} 

私はベロシティ1.7ビルドを使用しています。

答えて

1

HelloWold.vmではなく、リソースフォルダ内のファイル名をHelloWorld.vmに変更します。 ファイル名に不一致があります。

+0

私はあなたが正しいと思います – soorapadman

+0

ありがとう..愚かな間違い! –

+0

もう一つの助けがありました..私はVelocityテンプレート言語(vtl)を使用してSQLソースコードを生成し、事前定義されたクエリの列とwhere句の条件にユーザー入力を与えたいと考えています。 vtlからのユーザー入力に基づいてSQLクエリを生成するコードの設計を手伝ってください。 –

関連する問題