2017-09-22 9 views
0
내가 자바 이클립스 간단한 속도 템플릿 프로그램을 실행하고 오류가 아래 점점 시도

:속도 템플릿 - "주"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) 

시도 모든 확인 오류 온라인 유래 :

내 프로젝트 구조 :

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

저는 Velocity 1.7 빌드를 사용하고 있습니다.

답변

1

HelloWold.vm 대신 리소스 폴더에 HelloWorld.vm 파일의 이름을 바꾸십시오. 파일 이름이 일치하지 않습니다.

+0

나는 당신이 정확하다고 생각한다. – soorapadman

+0

고마워. 어리석은 실수! –

+0

안녕하세요 한 가지 더 .. 저는 Velocity 템플릿 언어 (vtl)를 사용하여 SQL 소스 코드를 생성하여 열에 사용자 입력을 제공하고 미리 정의 된 쿼리에서 where 절 조건을 생성하려고합니다. 당신은 vtl에서 사용자 입력을 기반으로 SQL 쿼리를 생성하기위한 코드 디자인을 도와주십시오. –